我有一个非常简单的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.
您知道我该如何解决吗?该错误是由于共享文件夹引起的。
答案 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.
希望这会有所帮助。