1

ファイル構造の例:

projects
 |-- project 1
 |    |-- app
 |    |    +-- <all app files>
 |    |-- Dockerfile  
 |    +-- fig.yml
 +-- project 2
     |-- app
     |    +-- <all app files>
     |-- Dockerfile  
     +-- fig.yml

Dockerfile (私が使用するものとは正確には異なりますが、単なる例です)

FROM node:latest 

RUN mkdir /src

RUN npm install nodemon -g

WORKDIR /src
ADD app/package.json /src/package.json
RUN npm install

ADD app/nodemon.json /src/nodemon.json

EXPOSE 3000

CMD npm start

fig.yml

web:
  build: .
  volumes:
    - "app:/src/app"
  ports:
    - "3030:3000" # ports different for both apps
  links:
    - db
db:
  image: library/mysql
  <other db config>

質問: これら 2 つのプロジェクトを同じ mysql コンテナーに接続する方法はありますか? 現時点では、プロジェクトごとに 1 つの mysql コンテナーが作成されます。

4

1 に答える 1

4

external_linksdocker-compose 1.1.0 ( docs ) 以降の YAML ファイルで使用できます。1 つのプロジェクトで他のプロジェクトのデータベースへの外部リンクを使用するか、両方のプロジェクトを外部コンテナーにリンクさせることができます。

プロジェクト 2 の YAML の例:

web:
  build: .
  volumes:
    - "app:/src/app"
  ports:
    - "3030:3000" # ports different for both apps
  external_links:
    - project1_db_1:db
于 2015-03-02T04:42:10.310 に答える