【发布时间】:2017-05-14 19:07:02
【问题描述】:
我正在运行 docker 机器服务器,我在其中运行 docker 实例。我想从不同文件夹中的同一个 docker-compose 文件运行多个服务器(实例)。
我已经配置了两个 Dockerfile。一个是mysql,另一个是nodejs。 示例如下:
FROM node:alpine
RUN npm install -g nodemon
RUN npm install -g pm2
ADD package.json package.json
RUN npm install
EXPOSE 3000
现在我像这样从 docker-compose 运行它们:
version: '2'
services:
service:
build:
context: .
dockerfile: Dockerfile-server
container_name: server
ports:
- "2000:3000"
restart: always
working_dir: /home/app
volumes:
- ./:/home/app
command: sh -c 'nodemon'
db:
build:
context: .
dockerfile: Dockerfile-mysql
container_name: mysql
restart: always
volumes:
- ../mysql:/var/lib/mysql
ports:
- "3306:3306"
当我添加新的环境文件夹(包含这些文件和一些更新的 nodejs 内容的文件夹)并尝试运行 docker-compose 时。它已经停止运行具有相同设置的 docker 并重新创建它。
如何从同一个 docker-compose 文件运行多个实例?
【问题讨论】:
-
您能否添加一些信息,例如您正在运行的确切命令以及正在运行它们的文件夹/结构?
标签: node.js docker docker-compose dockerfile