찾다

 >  Q&A  >  본문

Docker环境变量问题

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

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

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

黄舟黄舟2804일 전849

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-24 09:12:12

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

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

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

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

    • 으로 설정합니다.

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

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

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:12:12

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

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

    고양이 /entrypoint.sh

    으아아아

    회신하다
    0
  • 취소회신하다