首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个网站在码头集装箱中运行,如何实现?

多个网站在码头集装箱中运行,如何实现?
EN

Stack Overflow用户
提问于 2015-04-22 08:57:05
回答 1查看 1.9K关注 0票数 1

我使用以下docker脚本运行两个docker容器:

代码语言:javascript
复制
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,以便在那里配置虚拟主机。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-04-22 10:05:09

因此,做这件事的方法(正如我在评论中提到的)是使用类似于自动船坞的东西

示例:(基于您的docker-compose.yml):

代码语言:javascript
复制
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“。例如:

代码语言:javascript
复制
*.example.com A 1.1.1.1

您可以在本文中更多地了解这一切是如何工作的:

一种基于码头的微型PaaS

这将规模和工作的网站,因为你想运行在您的“码头主机”。

编辑:这个设置的好处是它很简单,是自动化的,它只需要在只需要一个初始设置要求(通配符dns条目)的容器中添加一个额外的环境变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29792466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档