Ich bin Docker Maschinenserver ausgeführt, wo ich Docker Instanzen ausführen. Ich möchte mehrere Server (Instanzen) von der gleichen Docker-Compose-Datei in einem anderen Ordner ausführen.Docker komponieren neues Bild und Instanz
Ich habe zwei Dockerfile konfiguriert. Einer ist mysql und der andere ist für nodejs. Hier ist das Beispiel:
FROM node:alpine
RUN npm install -g nodemon
RUN npm install -g pm2
ADD package.json package.json
RUN npm install
EXPOSE 3000
nun wie folgt ich diejenigen, die aus laufen Docker-komponieren:
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"
Wenn ich neue Umgebung-Ordner hinzufügen (Ordner mit diesen Dateien und einige NodeJS stopft aktualisiert) und versuche, docker-compose auszuführen. Es stoppt bereits Docker mit den gleichen Setups und erstellt das neu.
Wie kann ich mehrere Instanzen von der gleichen docker-compose Datei ausführen?
Können Sie einige Informationen hinzufügen, z. B. die genauen Befehle, die Sie ausführen, und die Ordner/Struktur, in denen sie ausgeführt werden? – johnharris85