我开始学习Docker,我正在学习这个(非常(长的教程:https://www.youtube.com/watch?v=9zUHg7xjIqQ
我有一个Dockerfile和一个docker-compose.yml.
它在我的机器上对我的罚款很有效(我们都知道这句话(,但当我的朋友提取我所做的时,他收到了以下错误信息:Error response from daemon: invalid mount config for type "volume": invalid mount path: 'node_back/node_modules' mount path must be absolute
这是我的文件:
node_back/:中的Dockerfile
WORKDIR /app
COPY package.json .
RUN npm install
COPY . ./
EXPOSE 3000
CMD ["npm", "run", "dev"]
docker在根上撰写:
services:
back-container:
build: ./node_back
image: back-image:tag
ports:
- "3000:3000"
volumes:
- ./node_back:/app
- ./node_back/node_modules
environment:
- PORT=3000
我使用了以下命令:sudo docker-compose up -d
启动docker脚本。
有人能解释一下我的错误吗?为什么它对我有用?
谢谢!
因为您忘记了卷路径行上的":"。
./node_back/node_modules
您应该使用":"来分离您的本地卷和码头卷
./node_back/node_modules:WHERE-YOUR-WANT-DOCKER-PATH