docker .env 文件定义 WWW_PATH无效

发布于 2022-09-11 15:34:46 字数 438 浏览 26 评论 0

文件目录:
.env
docker-compose.yml

.env:

# 根目录
ROOT_PATH=./services
# 项目路径
WWW_PATH=./www

# nginx
NGINX_WWW_DIR=$(WWW_PATH)

docker-compose.yml

- ${NGINX_WWW_DIR}:/data/www:rw

报错: Named volume "WWW_PATH:/data/www:rw" is used in service "nginx" but no declaration was found in the volumes section.
问题:

在.env文件中定义的常量无效,怎么才能让他有效呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦回旧景 2022-09-18 15:34:46
 NGINX_WWW_DIR=$(WWW_PATH)

应该把这里的括号去掉

=>

 NGINX_WWW_DIR=$WWW_PATH
 

或改成大括号

 NGINX_WWW_DIR=${WWW_PATH}
 
 

但按 docker 卷映射规则, 最好是用绝对路径,即

 
 NGINX_WWW_DIR=$PWD/$WWW_PATH
 
 
 

-v should only accept absolute path.

画▽骨i 2022-09-18 15:34:46

我想到的是在 docker-compose.yml中自己组合变量。。

比如 $(ROOT_PATH)$(SUB_PATH)这样

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文