gpt4 book ai didi

docker - docker-compose .yml文件中的变量替换

转载 作者:行者123 更新时间:2023-12-02 20:34:11 25 4
gpt4 key购买 nike

我试图将variable substitution用于卷声明。这导致了错误的错误:

ERROR: for php  Cannot create container for service php: create .: volume name is too short, names should be at least two alphanumeric characters

Docker的Compose文件:
services:        
php:
image: php5-apache-composer
volumes:
- ${DIR}:/var/www/html

卷声明是否支持变量替换?我可以将环境变量用于除此以外的任何其他声明。

最佳答案

您需要在docker-compose.yaml所在的文件夹中使用.env文件,以便声明docker-compose.yaml文件的默认环境变量。

只需创建具有以下内容的.env文件:

DIR=/var/www/html

当然,您可以像这样在每个构建上都做到这一点:
echo "DIR=/var/www/html" > .env && docker-compose up

关于docker - docker-compose .yml文件中的变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48888551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com