docker - Pycharm docker run配置不接受环境变量

标签 docker pycharm environment-variables

我正在尝试在 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)安装

enter image description here

关于docker - Pycharm docker run配置不接受环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261240/

相关文章:

运行 Composer install 后 Docker 容器退出并显示代码 0

python - 查找所有导入的外部库

javascript - 如何在React vite应用程序中的index.html中使用env

github - 如何在 github 复合操作步骤中动态设置环境变量?

ubuntu - E : Unable to locate package redis-server

linux - 无法 docker 组成任何项目

ubuntu - 向/从私有(private) docker registry 推送和拉取速度非常慢

python-3.x - 修复将空列表分配给值 "DNA_Sequence"时出现的错误

django - Pycharm:以root权限运行服务器

visual-studio-code - 有没有办法在 Visual Studio Code 中设置环境变量?