Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pycharm docker运行配置不接受环境变量_Docker_Pycharm_Environment Variables - Fatal编程技术网

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

我正在尝试在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
我在pycharm中通过添加以下行来设置它

--rm --env-file .env -i -t -p 8080:8080 -v $(pwd):/srv/app
到相关docker
Run/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)
的值?