我使用以下docker脚本运行两个docker容器:
db:
image: cofoundry/mysql
environment:
- MYSQL_USER=wordpress
- MYSQL_PASS=wordpress
- MYSQL_DB=wordpress
ports:
- "3306:3306"
privileged: true
web:
image: cofoundry/nginx-phpfpm
volumes:
- ../bedrock:/app
environment:
- DOCROOT=/app/web
links:
- db
ports:
- "80:80"
privileged: true但我不确定如何运行多个具有不同站点(如web_1、web_2等)的nginx容器?
或者,或者,如何在运行docker时传播自定义nginx.conf,以便在那里配置虚拟主机。
谢谢!
发布于 2015-04-22 10:05:09
因此,做这件事的方法(正如我在评论中提到的)是使用类似于自动船坞的东西
示例:(基于您的docker-compose.yml):
db:
image: cofoundry/mysql
environment:
- MYSQL_USER=wordpress
- MYSQL_PASS=wordpress
- MYSQL_DB=wordpress
ports:
- "3306:3306"
privileged: true
web:
image: cofoundry/nginx-phpfpm
volumes:
- ../bedrock:/app
environment:
- DOCROOT=/app/web
- VIRTUALHOST=myapp.example.com
links:
- db
privileged: true
autodock:
image: prologic/autodock
ports:
- "1338:1338/udp"
- "1338:1338/tcp"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
autodockhipache:
image: prologic/autodock-hipache
links:
- autodock
- hipache:redis
hipache:
image: hipache
ports:
- 80:80
- 443:443唯一的需求是您为*.example.com设置了一个通配符DNS条目,以指向您的"Docker“。例如:
*.example.com A 1.1.1.1您可以在本文中更多地了解这一切是如何工作的:
一种基于码头的微型PaaS
这将规模和工作的网站,因为你想运行在您的“码头主机”。
编辑:这个设置的好处是它很简单,是自动化的,它只需要在只需要一个初始设置要求(通配符dns条目)的容器中添加一个额外的环境变量。
https://stackoverflow.com/questions/29792466
复制相似问题