我正在尝试在 Pycharm 中设置 docker run 配置,我对 pycharm 中的此功能非常陌生,但无法使其工作。 在 docker 中,我将使用以下命令运行容器
docker build -t test-container . && docker run --name container-pycharm -t -i --env-file .env -v $(pwd):/srv/app -p 8080:8080 --rm test-container ./serve-app
我通过添加以下行在 pycharm 中进行设置
--rm --env-file .env -i -t -p 8080:8080 -v $(pwd):/srv/app
到相关 docker 运行/调试配置
Pycharm 窗口中的命令行选项
部分。不幸的是我得到了
Failed to deploy 'container-pycharm Dockerfile: Dockerfile': com.github.dockerjava.api.exception.BadRequestException: {"message":"create $(pwd): \"$(pwd)\" includes invalid characters for a local volume name, only \"[a-zA-Z0-9][a-zA-Z0-9_.-]\" are allowed. If you intended to pass a host directory, use absolute path"}
显然,我无法在命令行选项中使用 $(pwd)
,知道如何在 pycharm 中解决这个问题吗?
最佳答案
Pycharm 不会通过您在命令预览中看到的命令直接调用 docker,它会通过其自定义解析器,目前他们还没有实现读取 envs 的功能。因此“如果您打算传递主机目录,请使用绝对路径”
并且 -v
在当前版本中并未正式支持作为命令行选项。 Ref
改用绑定(bind)安装
关于docker - Pycharm docker run配置不接受环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261240/