Docker运行命令,卷错误
我正在试图做一个docker运行,并build立下面的撰写文件的命令。
到目前为止,我已经想出了这个:
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
任何人都可以告诉我如何将来自撰写文件的卷转换为docker运行命令? 提前致谢。
我正在使用Docker Toolbox for Windows 10。
这部分:
docker run -p 8080:8080 -v ./node_js:/home/app/chat ....
应该:
docker run -p 8080:8080 -v $(pwd)/node_js:/home/app/chat
docker run
需要一个卷的绝对path(与撰写差异)
必须使用绝对path,但采用以下格式:docker run -p 8080:8080 -v // c / users / desktop / path / to / node_js:/ home / app / chat ….