【问题标题】:Pycharm docker run configuration do not accept environment variablesPycharm docker run 配置不接受环境变量
【发布时间】:2018-11-12 11:29:39
【问题描述】:

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

到相关泊坞窗Run/Debug Configuration Pycharm 窗口中的command line options 部分。不幸的是我得到了

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 中解决这个问题吗?

【问题讨论】:

  • 这看起来$(pwd) 正在返回一个奇怪的结果,你有没有在cli 中检查$(pwd) 的值?

标签: docker pycharm environment-variables


【解决方案1】:

Pycharm 不会通过您在命令预览中看到的命令直接调用 docker,它会通过其自定义解析器,目前他们还没有实现读取 envs 的功能。因此“如果您打算传递主机目录,请使用绝对路径”

并且-v 在当前版本中没有被官方支持作为命令行选项。 Ref

改用Bind mounts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 2018-04-29
    • 2017-01-22
    • 2023-03-03
    • 1970-01-01
    • 2023-01-13
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多