Pycharm docker运行配置不接受环境变量
我正在尝试在Pycharm中设置docker运行配置,我对Pycharm中的这个功能非常陌生,但我无法让它工作。 在docker中,我将使用以下命令运行容器Pycharm docker运行配置不接受环境变量,docker,pycharm,environment-variables,Docker,Pycharm,Environment Variables,我正在尝试在Pycharm中设置docker运行配置,我对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 我在py
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
到相关dockerRun/Debug Configuration
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,它通过其自定义解析器,目前他们还没有实现读取环境的功能。因此,“如果要传递主机目录,请使用绝对路径”
在当前版本中,-v
作为命令行选项不受正式支持
使用绑定挂载
这看起来像是$(pwd)
返回了一个奇怪的结果,您是否检查了cli中$(pwd)
的值?