Docker组合将不会find$ PWD环境variables

这是我的docker组成:

version: '2' services: couchpotato: build: context: ./couchpotato dockerfile: Dockerfile ports: - 5050:5050 volumes: - "${PWD}/couchpotato/data:/home/CouchPotato/data/" - "${PWD}/couchpotato/config:/home/CouchPotato/config/" 

当我在shell中运行它时,在docker-compose.yml的目录中,我得到:

 WARNING: The PWD variable is not set. Defaulting to a blank string. 

并且编写以PWD为空开始。

我没有看到文件中的任何错误,如下所示: https : //docs.docker.com/compose/environment-variables/

你不需要${PWD} ,你可以使相对的path和组合将扩展它(组成path和docker run处理之间的一个主要区别)。

 version: '2' services: couchpotato: build: context: ./couchpotato dockerfile: Dockerfile ports: - 5050:5050 volumes: - "./couchpotato/data:/home/CouchPotato/data/" - "./couchpotato/config:/home/CouchPotato/config/" 

至于为什么撰写没有看到这个variables,这取决于你的shell。 组合查找导出的环境variables,.env文件的内容和命令行标志到docker-compose命令。 如果每个variables都是空的,你会得到这个警告。