Docker环境变量问题
黄舟
黄舟 2017-04-24 09:10:12
0
2
839

Docker环境变量问题,比如,在Docker Hub上下载了一个nginx镜像,现在要把我自己的配置文件用上去,看到说可以有三种方式:
1、用环境变量传递配置。
2、用数据卷,把配置文件放到数据卷中。
3、修改镜像,保存为新的镜像。

现在,我想采用第1种方法,文档中关于环境变量的内容如下:

可是怎么配置,仍然有点不清楚。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(2)
Ty80

환경 변수를 사용하여 구성 파일을 전송할 수 있다고 누가 말했습니까...
환경 변수를 사용할 수 있다는 것은 일부 소프트웨어가 환경 변수에 제공되는 구성과 형식의 구성을 모두 인식할 수 있음을 의미합니다. 파일, 아쉽게도 Nginx는 포함되어 있지 않습니다.

wget을 예로 들어 HTTP 프록시를 설정할 때 다음 방법 중 하나를 선택할 수 있습니다.

  • 구성 파일에 한 줄 추가http_proxy = http://example.com/xxx

  • 시스템 환경 변수 $http_proxyhttp://example.com/xxx

  • 으로 설정합니다.

두 가지 방법은 동일한 효과를 가집니다.

물론 Docker 컨테이너에 Shell 스크립트를 작성하여 환경 변수에 따라 구성 파일의 내용을 수정할 수 있지만 이는 또 다른 주제입니다. Github에는 Tiller와 같이 유사한 기능을 구현하는 많은 도구가 있습니다.

추가 정보: Docker 컨테이너에 애플리케이션 구성을 어떻게 가져와야 하나요?

Peter_Zhu

아, 컨테이너를 시작할 때 다음과 같은 매개변수를 가져와야 합니다.
./docker run --detach --name wordpress --net wordnet --publish 80:80 --env WORDPRESS_DB_HOST=mysql -- env WORDPRESS_DB_PASSWORD =xxxxxxxx 워드프레스:4.4

물론 가져온 매개변수는 컨테이너 시작 명령에서 처리되어야 합니다.

고양이 /entrypoint.sh

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿