gpt4 book ai didi

docker - 使用env_file在撰写文件中设置变量时发出警告

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

在我的Docker / Laravel 5项目中,我试图重命名Docker的.env文件(我在Laravel项目中有类似的文件),所以我在docker-compose.yml中添加了两行:

version: '3.1'

services:

web:
env_file:
./docker_app.env

build:
context: ./web
dockerfile: Dockerfile.yml

environment:
- APACHE_RUN_USER=www-data
volumes:
- ${APP_PATH_HOST}:${APP_PTH_CONTAINER}

ports:
- 8081:80
working_dir: ${APP_PTH_CONTAINER}


db:
image: mysql:5.7.24
restart: always
environment:
MYSQL_ROOT_PASSWORD: 1
volumes:
- ${DB_PATH_HOST}:/var/lib/mysql

但是当我运行构建命令时,我得到一个错误:
$ docker-compose up -d --build
WARNING: The APP_PATH_HOST variable is not set. Defaulting to a blank string.
WARNING: The APP_PTH_CONTAINER variable is not set. Defaulting to a blank string.
WARNING: The DB_PATH_HOST variable is not set. Defaulting to a blank string.
...
Step 2/3 : RUN apt-get update && apt-get install -y libfreetype6-dev libwebp-dev libjpeg62-turbo-dev libpng-dev nano libgmp-dev libldap2-dev netcat sqlite3 git libsqlite3-dev && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-webp-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && docker-php-ext-install gd pdo pdo_mysql pdo_sqlite zip gmp bcmath pcntl ldap sysvmsg exif && a2enmod rewrite
...
docker_app.env的内容是:
DB_PATH_HOST=./databases

APP_PATH_HOST=./SiteApp

APP_PTH_CONTAINER=/var/www/html/
docker-compose.ymldocker_app.envSiteApp子目录位于同一根目录中

如果我为 env_file中的 docker-compose.yml参数设置了无效文件,是否会出现另一个错误?

如何解决这个错误?

谢谢!

最佳答案

docker-compose文件中的变量是而不是,它是容器中的环境变量,它们是从您的工作 shell (主机上)中获取的。 Docker从您的主机环境中读取这些变量,并将其替换为docker-compose文件。

您需要将变量导出到docker_app.env中。

一种快速的方法是

source docker_app.env
export $(cut -d= -f1 docker_app.env)

(贷给 https://unix.stackexchange.com/questions/79064/how-to-export-variables-from-a-file)

聚苯乙烯

您可以使用 docker-compose config查看替换结果。

关于docker - 使用env_file在撰写文件中设置变量时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54039203/

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