尝试与主机共享卷时出现docker错误

时间:2019-08-16 10:09:26

标签: docker

我有一个非常简单的docker,它是使用以下dockerfile构建的:

ADD dependencies /app/dependencies/

RUN pip3 install -r requirements.txt
WORKDIR /app/dependencies/SQLAlchemy-1.3.5
RUN python3 setup.py install

WORKDIR /app
RUN python3 setup.py install
ENV NAME World


CMD ["python3", "rock_paper_scissor/run_game.py", "-d", "-dbf", "/scores", "-aip", "3", "-w13"]

我将其构建为: docker build --tag=rockpaperscissor .

并运行为:

docker run -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix -v $PWD:/home -e DISPLAY=unix$DISPLAY --device /dev/snd rockpaperscissor -v /home/lpuggini/Desktop:/scores --name run_game

但我收到此错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"-v\": executable file not found in $PATH": unknown.

您知道我该如何解决吗?该错误是由于共享文件夹引起的。

1 个答案:

答案 0 :(得分:3)

您的docker run命令中的顺序导致了问题。

您的docker run命令应为

docker run -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix -v $PWD:/home -e DISPLAY=unix$DISPLAY --device /dev/snd -v /home/lpuggini/Desktop:/scores --name run_game rockpaperscissor

图像名称(在此情况下为剪刀)之后的所有内容均被视为要在docker容器内执行的命令。这就是为什么出现错误\"-v\": executable file not found in $PATH": unknown.

的原因

希望这会有所帮助。