我这里有两个镜像,一个镜像是 dotnet 开发的应用,另外一个镜像是通用的 mysql 镜像,两个镜配合就能形成一个可以正常运行的网站。我想达到的目标是,能快速的启动多个网站,每个网站分配一个域名比如 app1.sample.com,app2.sample.com 等等,就是不知道想要达到这个效果需要做那些工作

我这里有两个镜像,一个镜像是 dotnet 开发的应用,另外一个镜像是通用的 mysql 镜像,两个镜配合就能形成一个可以正常运行的网站。我想达到的目标是,能快速的启动多个网站,每个网站分配一个域名比如 app1.sample.com,app2.sample.com 等等,就是不知道想要达到这个效果需要做那些工作
1 momocraft Feb 19, 2019 学会配置动态域名( DNS,web 服务器) 学会用 docker 做以上的事 |
2 daijinming OP @momocraft 关于自动化部署 docker (两个镜像一起部署或更多)这块,不知道您有什么思路或建议 |
3 mlboy Feb 19, 2019 via iPhone k8s |
4 484A4B Feb 19, 2019 docker-compose docker-swarm k8s |
5 metamask Feb 19, 2019 把 app 需要修改的参数,如数据库之类的,做成一个 env_file, 然后把 app 做成镜像, 挂一个 mysql 容器, 每次要新建的时候,配合 compose + env_file 快速搭建一个出来,通过 nginx 之类挂起来。 |
6 whileFalse Feb 19, 2019 学会使用 nginx 和 docker-compose |
7 daijinming OP @freakxx env_file 不是不太清楚,能请教下吗 |
8 metamask Feb 19, 2019 就是你 app 那部分,数据库还有一些配置应该是独立的,你改成从环境变量读取,然后你在创建容器的时候再写进去, env_file 这部分,你去看下 docker compose 怎么写,大概就明白了。 |
9 gamexg Feb 19, 2019 看起来是单机就能撑住? 那么 docker compose + jwilder/nginx-proxy 解决。 |
10 kchum Feb 19, 2019 via iPhone 首先要确定 dotnet 镜像里是用什么 http 服务器 IIS Apache Nginx ?或者其他。 其次要学会使用该服务器软件的虚拟主机配置。用 docker-compose.yaml 把主机配置挂载到本地磁盘 启动就可以啦 |
11 wummyu Feb 19, 2019 看成了将 Docker 镜像运行成人网站 |
12 Tink PRO compose |
13 yidinghe Feb 19, 2019 via Android 看错标题的路过 |
14 liuzuo Feb 19, 2019 docker compose、swam、k8s 都可以解决部署问题。 `每个网站分配一个域名比如 app1.sample.com,app2.sample.com 等等` 这个需求如果需要全自动 k8s 可以使用 nginx ingress 解决,swam/compose 需要自己开发或手动编写 nginx config 操作。 |