docker-在朋友的 linux 计算机上撰写失败
docker-compose failed on friend's linux computer
我开始学习 Docker,我正在学习这个(非常)长的教程:https://www.youtube.com/watch?v=9zUHg7xjIqQ
我有一个 Docker 文件和一个 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
这是我的文件:
Docker文件在node_back/ :
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
您应该使用“:”来分隔您的本地卷和 docker 卷
./node_back/node_modules:WHERE-YOUR-WANT-DOCKER-PATH
我开始学习 Docker,我正在学习这个(非常)长的教程:https://www.youtube.com/watch?v=9zUHg7xjIqQ
我有一个 Docker 文件和一个 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
这是我的文件:
Docker文件在node_back/ :
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
您应该使用“:”来分隔您的本地卷和 docker 卷
./node_back/node_modules:WHERE-YOUR-WANT-DOCKER-PATH