如何让docker运行从文件所在的目录而不是/?
这个问题本来应该问过,但是我找不到答案。 我正在使用docker从我的terminal运行一个python脚本,如:
docker run --rm img_name -v local_path:docker_path python docker_path_to_script/script.py
当我从script.py
打印脚本认为它使用cmd
它说:
/
这是没有意义的(不知道这是什么官方名称)。 这导致问题因为我有script.py
内的相对path。 如何让脚本从Docker中的正确位置运行?
在图像构build中设置默认的WORKDIR
WORKDIR /docker_path
运行图像时用-w
设置WORKDIR
docker run -w /docker_path IMAGE COMMAND