Docker环境变量问题,比如,在Docker Hub上下载了一个nginx镜像,现在要把我自己的配置文件用上去,看到说可以有三种方式: 1、用环境变量传递配置。 2、用数据卷,把配置文件放到数据卷中。 3、修改镜像,保存为新的镜像。
现在,我想采用第1种方法,文档中关于环境变量的内容如下:
可是怎么配置,仍然有点不清楚。
人生最曼妙的风景,竟是内心的淡定与从容!
환경 변수를 사용하여 구성 파일을 전송할 수 있다고 누가 말했습니까...환경 변수를 사용할 수 있다는 것은 일부 소프트웨어가 환경 변수에 제공되는 구성과 형식의 구성을 모두 인식할 수 있음을 의미합니다. 파일, 아쉽게도 Nginx는 포함되어 있지 않습니다.
wget을 예로 들어 HTTP 프록시를 설정할 때 다음 방법 중 하나를 선택할 수 있습니다.
구성 파일에 한 줄 추가http_proxy = http://example.com/xxx
http_proxy = http://example.com/xxx
시스템 환경 변수 $http_proxy를 http://example.com/xxx
$http_proxy
http://example.com/xxx
두 가지 방법은 동일한 효과를 가집니다.
물론 Docker 컨테이너에 Shell 스크립트를 작성하여 환경 변수에 따라 구성 파일의 내용을 수정할 수 있지만 이는 또 다른 주제입니다. Github에는 Tiller와 같이 유사한 기능을 구현하는 많은 도구가 있습니다.
추가 정보: Docker 컨테이너에 애플리케이션 구성을 어떻게 가져와야 하나요?
아, 컨테이너를 시작할 때 다음과 같은 매개변수를 가져와야 합니다. ./docker run --detach --name wordpress --net wordnet --publish 80:80 --env WORDPRESS_DB_HOST=mysql -- env WORDPRESS_DB_PASSWORD =xxxxxxxx 워드프레스:4.4
물론 가져온 매개변수는 컨테이너 시작 명령에서 처리되어야 합니다.
고양이 /entrypoint.sh
환경 변수를 사용하여 구성 파일을 전송할 수 있다고 누가 말했습니까...
환경 변수를 사용할 수 있다는 것은 일부 소프트웨어가 환경 변수에 제공되는 구성과 형식의 구성을 모두 인식할 수 있음을 의미합니다. 파일, 아쉽게도 Nginx는 포함되어 있지 않습니다.
wget을 예로 들어 HTTP 프록시를 설정할 때 다음 방법 중 하나를 선택할 수 있습니다.
구성 파일에 한 줄 추가
http_proxy = http://example.com/xxx
시스템 환경 변수
$http_proxy
를http://example.com/xxx
두 가지 방법은 동일한 효과를 가집니다.
물론 Docker 컨테이너에 Shell 스크립트를 작성하여 환경 변수에 따라 구성 파일의 내용을 수정할 수 있지만 이는 또 다른 주제입니다. Github에는 Tiller와 같이 유사한 기능을 구현하는 많은 도구가 있습니다.
추가 정보: Docker 컨테이너에 애플리케이션 구성을 어떻게 가져와야 하나요?
아, 컨테이너를 시작할 때 다음과 같은 매개변수를 가져와야 합니다.
./docker run --detach --name wordpress --net wordnet --publish 80:80 --env WORDPRESS_DB_HOST=mysql -- env WORDPRESS_DB_PASSWORD =xxxxxxxx 워드프레스:4.4
물론 가져온 매개변수는 컨테이너 시작 명령에서 처리되어야 합니다.
고양이 /entrypoint.sh
으아아아