magento2에 대한 도킹 컨테이너를 성공적으로 설정했으며이 방법으로 env 값 인라인을 설정하여 magento2 cli 명령에 데이터베이스 설정 값을 전달합니다 벨로우즈.dockerfile에서 인라인으로 선언 된 env 값을 얻는 방법 도커 대신 env 매개 변수를 실행하는 방법
FROM docker-php
#mysqql setup
ENV DB_HOST 172.17.0.2
ENV DB_NAME mydb1
ENV DB_USER prakash
ENV DB_PASSWORD password
#start running the magento commands to install
RUN cd /usr/html/bin && \
./magento setup:config:set --db-host=$DB_HOST --db-name=$DB_NAME --db-user=$DB_USER --db-password=$DB_PASSWORD
어떻게 docker run -e DB_HOST="" -e DB_NAME="" -e DB_USER="" -e DB_PASSWORD="" <build-image-id>
이 달성하지만, 그림에 수 없습니다 할 수있는 방법을 설명하는 몇 가지 게시물을 보았다 우는 소리처럼 실행에 통해 전달하여 나는이 값이 성공적으로 수신 할 수있는이 같은 어떻게해야합니까 적절한 방법을 벗어나십시오.
실제 문제가 무엇입니까? '-e' 옵션은 사용자가 지정한 값을 환경에 전달하여'Dockerfile'의 기본 설정을 덮어 씁니다. – tripleee
@treepleee 환경 변수는 실행 명령에 의해 소비되지 않습니다 – yamenk
응? 그들은 당신이'docker build'를 실행할 때 또는 당신에게 무엇이 있을지 설정됩니다. – tripleee