Docker 链接到同一数据库的多个项目(和图yml)

Docker 链接到同一数据库的多个项目(和图yml),docker,dockerfile,fig,Docker,Dockerfile,Fig,文件结构示例: 图yml 问:有没有办法让这两个项目连接到同一个mysql容器?现在,它将为每个项目创建一个mysql容器。从docker compose 1.1.0开始,您可以在YAML文件中使用外部链接。您可以让一个项目使用到另一个项目的db的外部链接,或者让两个项目都链接到外部容器 项目2的YAML示例: web: build: . volumes: - "app:/src/app" ports: - "3030:3000" # ports different

文件结构示例:

图yml

问:有没有办法让这两个项目连接到同一个mysql容器?现在,它将为每个项目创建一个mysql容器。

从docker compose 1.1.0开始,您可以在YAML文件中使用外部链接。您可以让一个项目使用到另一个项目的db的外部链接,或者让两个项目都链接到外部容器

项目2的YAML示例:

web:
  build: .
  volumes:
    - "app:/src/app"
  ports:
    - "3030:3000" # ports different for both apps
  external_links:
    - project1_db_1:db
从docker compose 1.1.0开始,您可以在YAML文件中使用外部链接。您可以让一个项目使用到另一个项目的db的外部链接,或者让两个项目都链接到外部容器

项目2的YAML示例:

web:
  build: .
  volumes:
    - "app:/src/app"
  ports:
    - "3030:3000" # ports different for both apps
  external_links:
    - project1_db_1:db

现在还没有,但是有人提议增加这种支持现在还没有,但是有人提议增加这种支持
web:
  build: .
  volumes:
    - "app:/src/app"
  ports:
    - "3030:3000" # ports different for both apps
  links:
    - db
db:
  image: library/mysql
  <other db config>
web:
  build: .
  volumes:
    - "app:/src/app"
  ports:
    - "3030:3000" # ports different for both apps
  external_links:
    - project1_db_1:db