【发布时间】:2019-11-04 14:25:17
【问题描述】:
我有我的产品环境的下一个配置:
docker-compose-prod.yml
version: '3.3'
services:
nginx:
build:
context: nginx
dockerfile: Dockerfile
args:
LANDING_PAGE_DOMAIN: ${LANDING_PAGE_DOMAIN}
container_name: nginx
networks:
- app-network
Dockerfile
FROM nginx:alpine
COPY nginx.conf /etc/nginx/nginx.conf
COPY production/* /etc/nginx/conf.d/
ARG LANDING_PAGE_DOMAIN
RUN sed -i s/{LANDING_PAGE_DOMAIN}/${LANDING_PAGE_DOMAIN}/g /etc/nginx/conf.d/landing.conf
EXPOSE 80 443
所以当我尝试构建它时,我收到了下一个警告:
docker-compose -f docker-compose.production.yml build --build-arg LANDING_PAGE_DOMAIN="test.com" nginx
警告:未设置 LANDING_PAGE_DOMAIN 变量。默认为 空白字符串。
我哪里做错了?
【问题讨论】:
-
在你的 Dockerfile 中添加 ARG 值
ARG LANDING_PAGE_DOMAIN $LANDING_PAGE_DOMAIN或在开始构建之前将其导出 -
我在从 Dockerfile 构建之前收到了 compose 警告消息,好像 --build-arg 没有看到我的输入
标签: docker docker-compose dockerfile