Aanpak#1 Corrigeer gewoon je Dockerfile
Pad moet eerst worden vervangen door het mappad
corrigeer het met
Maar dit ziet er verkeerd uit. Volg de onderstaande stappen om de docker-images te maken en ze te implementeren met de docker-compose.yml, net als mongo-image moet je je eigen image maken en ze uitvoeren met compose.
Aanpak #2 Goede gewoonte om apps te implementeren
App1 Docker-afbeelding
-
Ga naar je App1-map en maak een Docker-bestand
Dockerbestand
FROM node:8.9.1 WORKDIR ./app1/ COPY ./package.json ./app1/ RUN npm install CMD npm start COPY ./app1/ ./app1/ EXPOSE 8081
-
Maak docker-afbeeldingen met
App2 Docker-afbeelding
-
Ga naar je App2-map en maak een Docker-bestand
Dockerbestand
FROM node:8.9.1 WORKDIR ./app2/ COPY ./package.json ./app2/ RUN npm install CMD npm start COPY ./app2/ ./app2/ EXPOSE 8081
-
Maak docker-afbeeldingen met
Afbeelding implementeren met componeren
-
Maak docker-compose.yml in de map Dev
docker-compose.yml
version: '2' services: app1: image: app1Image ports: - 8082:8082 links: - mongo depends_on: - mongo app2: image: app2Image ports: - 8081:8081 links: - mongo depends_on: - mongo mongo: image: mongo:3.4.10 ports: - 27017:27017 volumes: - './dev/data/db:/data/db' links: - mongo depends_on: - mongo
-
RUN-app met docker-compose
docker-compose up -d