我正在Docker機器服務器上運行docker實例。我想從不同文件夾中的同一個docker-compose文件運行多個服務器(實例)。Docker撰寫新鏡像和實例
我配置了兩個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
現在我跑那些搬運工,撰寫這樣的:
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-compose文件運行多個實例?
您可以添加一些信息,如您正在運行的確切命令以及它們正在運行的文件夾/結構嗎? – johnharris85