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