gpt4 book ai didi

docker - 将参数从docker run传递到dockerfile

转载 作者:行者123 更新时间:2023-12-02 21:22:41 28 4
gpt4 key购买 nike

下面是我的docker build命令

docker build -t test/magento2:1.0.0 --build-arg BASE_URL=http://www.hostname.net/ --build-arg DATABASE_HOST=localhost --build-arg DATABASE_NAME=magento --build-arg DATABASE_USER=root --build-arg DATABASE_PASSWORD=root --build-arg ADMIN_USERNAME=test --build-arg ADMIN_FIRSTNAME=test --build-arg ADMIN_LASTNAME=Mobi --build-arg ADMIN_EMAIL=support@test.mobi --build-arg ADMIN_PASSWORD=test@123 --build-arg DEFAULT_LANGUAGE=en_US --build-arg DEFAULT_CURRENCY=INR --build-arg DEFAULT_TIMEZONE=Asia/Kolkata --build-arg BACKEND_FRONTNAME=admin .

Dockerfile
ARG BASE_URL
ARG DATABASE_HOST
ARG DATABASE_NAME
ARG DATABASE_USER
ARG DATABASE_PASSWORD
ARG ADMIN_USERNAME
ARG ADMIN_FIRSTNAME
ARG ADMIN_LASTNAME
ARG ADMIN_EMAIL
ARG ADMIN_PASSWORD
ARG DEFAULT_LANGUAGE
ARG DEFAULT_CURRENCY
ARG DEFAULT_TIMEZONE
ARG BACKEND_FRONTNAME

RUN service mysql start && \
cd /var/www/html && php bin/magento setup:install --base-url=$BASE_URL --db-host=$DATABASE_HOST --db-name=$DATABASE_NAME --db-user=$DATABASE_USER --db-password=$DATABASE_PASSWORD --admin-firstname=$ADMIN_FIRSTNAME --admin-lastname=$ADMIN_LASTNAME --admin-email=$ADMIN_EMAIL --admin-user=$ADMIN_USERNAME --admin-password=$ADMIN_PASSWORD --language=$DEFAULT_LANGUAGE --currency=$DEFAULT_CURRENCY --timezone=$DEFAULT_TIMEZONE --use-rewrites=1 --backend-frontname=$BACKEND_FRONTNAME

一切正常,但我在找东西
docker run <here I need to pass my arguments>

我正在考虑 ENV ,但这令人困惑。我不知道如何将docker run命令中的env变量传递给dockerfile。

我相信有一种方法可以完成。

谁可以帮我这个事?

最佳答案

您可以将参数传递给
docker run
因此,当您运行容器时

只是检查
docker run --help
你会得到,除其他外
-e, --env value Set environment variables (default [])
--env-file value Read in a file of environment variables (default [])
ENV在构建时处理

如果你想

“我不知道如何将环境变量从docker run命令传递给dockerfile”

您不能,docker run从创建的镜像启动容器,Dockerfile帮助您构建新镜像



一个Dockerfile-> docker build -t myuser/myimage:v12.3 .我的新镜像

从我的镜像myuser / myimage:v12.3启动一个容器docker run myuser/myimage:v12.3 myoptions

关于docker - 将参数从docker run传递到dockerfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43511660/

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