ホームページ  >  に質問  >  本文

Docker环境变量问题

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

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

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

黄舟黄舟2707日前782

全員に返信(2)返信します

  • PHP中文网

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

    環境変数を使用して設定ファイルを転送できるなんて誰が言ったのでしょう...
    環境変数を使用できるということは、一部のソフトウェアは環境変数で提供された設定とファイル形式の設定の両方を認識できることを意味します。 、残念ながら、Nginx はこのリストには含まれていません。

    wget を例として挙げます。HTTP プロキシを設定する場合、次のいずれかの方法を選択できます。

      設定ファイルに行を追加しますhttp_proxy = http://example.com/xxx
    • http_proxy = http://example.com/xxx

    • 将系统环境变量$http_proxy设定为http://example.com/xxx

      システム環境変数 $http_proxyhttp://example.com/xxx に設定します

    2 つの方法は同じ効果があります。

    もちろん、Docker コンテナーにシェル スクリプトを記述して、環境変数に基づいて構成ファイルの内容を変更することもできますが、これは別のトピックです。 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
  • キャンセル返事