我正在使用Docker,一切正常。
我可以使用docker-compose启动Docker镜像。原始答案是"最初的回答"。
我可以查看容器内的文件。 "Original Answer"翻译成"最初的答案"
现在,当我在主机上编辑
我尝试将
我可以使用docker-compose启动Docker镜像。原始答案是"最初的回答"。
docker-compose rm nodejs; docker-compose rm db; docker-compose up --build
我使用以下命令将 Shell 附加到 Docker 容器:
docker exec -it nodejs_nodejs_1 bash
我可以查看容器内的文件。 "Original Answer"翻译成"最初的答案"
(inside container)
cat server.js
现在,当我在主机上编辑
server.js
文件时,我希望容器内的文件可以随之更改,而无需重新启动Docker。我尝试将
volumes
添加到docker-compose.yml
文件或Dockerfile中,但不知何故无法使其正常工作。"最初的回答"(Dockerfile, not working)
FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
VOLUMES ["/usr/src/app"]
EXPOSE 8080
CMD [ "npm", "run", "watch" ]
或者
(docker-compose.yml, not working)
version: "3.3"
services:
nodejs:
build: ./nodejs-server
ports:
- "8001:8080"
links:
- db:db
env_file:
- ./.env-example
volumes:
- src: /usr/src/app
db:
build: ./mysql-server
volumes:
- ./mysql-server/data:/docker-entrypoint-initdb.d #A folder /mysql-server/data with a .sql file needs to exist
env_file:
- ./.env-example
volumes:
src:
可能有一份简单的指南,但我还没有找到。
原始答案翻译成“最初的回答”。