gpt4 book ai didi

Docker 运行命令,使用相对路径时出现卷错误

转载 作者:行者123 更新时间:2023-12-02 18:15:51 25 4
gpt4 key购买 nike

我正在尝试从下面的撰写文件中运行 docker 并构建命令。

到目前为止,我想出了这个:

docker build --tag testenvironment/nodejs ./node_js
docker run -p 8080:8080 -v ./node_js:/home/app/chat -v /home/app/chat/node_modules --name nodejs testenvironment/nodejs

我被困在这里,因为它给出了以下错误:
C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: create ./node_js: "./node_js" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.

撰写文件:
node:
build: ./node_js
command: node server.js
depends_on:
- mongo
links:
- mongo
environment:
NODE_ENV: development
ports:
- '8080:8080'
volumes:
- ./node_js:/home/app/chat
- /home/app/chat/node_modules

谁能告诉我如何将 compose 文件中的卷转换为 docker run 命令?提前致谢。

我正在使用适用于 Windows 10 的 Docker 工具箱。

最佳答案

在 Windows 中添加卷时必须使用绝对路径,可以采用以下格式:

docker run -p 8080:8080 -v //c/users/desktop/path/to/node_js:/home/app/chat
docker run -p 8080:8080 -v C://users/desktop/path/to/node_js:/home/app/chat

关于Docker 运行命令,使用相对路径时出现卷错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44310275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com