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都是空的,你会得到这个警告。