每个人都说 docker composer up --build
会重建,但我只是添加了一个
console.log("example")
在我的 server.js
中,它在 docker compose up --build
此外,每次我对源代码进行一些更改并尝试重建时,它都再也无法成功连接到 mongo db。
而且我必须运行以下所有命令来重建(但我也想将我的数据保存在 docker 中)
docker compose down
docker container rm nodejs-elliot
docker container rm mongodd
docker image prune -a
y
docker volume prune
y
docker network prune
y
docker system prune -a
y
docker compose up --build
docker-compose.yml
version: "3.6"
services:
easy-notes-app:
container_name: nodejs-elliot
image: elliotching/elliot-nodejs
restart: always
build: .
ports:
- "3003:3000"
links:
- mongo
mongo:
container_name: mongodd
image: mongo
# network_mode: host
ports:
- "28017:27017"
volumes:
- "mongodb_for_elliot_nodejs:/data/db"
volumes:
mongodb_for_elliot_nodejs:
Dockerfile
FROM node:latest
WORKDIR /
COPY ./package.json ./package.json
COPY . .
RUN npm install
EXPOSE 3000
CMD [ "node", "./server.js" ]