有一些类似的问题,但他们没有回答为什么node_modulesdocker 在 repo 中创建空目录,即使 dockerfile 设置为在容器中保存 node_modules?
我很想知道为什么在主机上创建目录为空,假设纱线已经在容器内安装了包node_modules以及如何避免它。
## Dockerfile
FROM node:8.11.4-alpine
RUN apk update && apk add yarn
RUN yarn global add nodemon
WORKDIR /usr/app
COPY package.json yarn.lock /usr/app/
RUN yarn
EXPOSE 3000
Run Code Online (Sandbox Code Playgroud)
## docker-compose.yml
version: "3.2"
services:
app:
build:
context: .
dockerfile: Dockerfile
command: nodemon index.js
volumes:
- .:/usr/app
- /usr/app/node_modules
ports:
- "3000:3000"
Run Code Online (Sandbox Code Playgroud) 我有一个项目需要将单个目录挂载到docker容器中,我以类似的方式挂载
\nagent:\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0image:\xc2\xa0agent:latest\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0container_name:\xc2\xa0agent\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0volumes:\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0-\xc2\xa0$PWD/status.txt:/status.txt\nRun Code Online (Sandbox Code Playgroud)\nIs A Directory在 mode 下修改 status.txt 时出现错误open。
with open('status.txt','a') as f:\n ...\n ...\nRun Code Online (Sandbox Code Playgroud)\ndocker-compose 似乎将文件识别为目录。
\n如果您能告诉我如何解决它,我将不胜感激?
\n