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

docker 中怎么修改应用的配置?

比如我下载了一个redis的镜像,我想在启动redis容器前修改redis的配置,去哪里修改呢?另外docker到底把redis安装到哪里去了?我在docker的命令行里面好像没法find到redis的安装目录啊

黄舟黄舟2760日前817

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

  • PHPz

    PHPz2017-04-22 08:58:15

    設定を変更したい場合は、
    次のようないくつかの方法があります:

    1. Redis イメージプロバイダーの Readme を読み、その方法に従います (通常は ENV を変更します)
    2. データ ボリュームを使用して Redis 構成ファイルをマウントします
    3. Docker を実行してインスタンスを開始し、変更します。変更が完了したら、docker commit してこのコンテナをミラーにします。

    一般的には最初のものが推奨されます。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-22 08:58:15

    私は上記のアプローチに同意します。

    • この問題を見たときに私が最初に考えたのは、docker Hub で公式の Redis イメージを検索することでした。次に、redis の Dockerfile を調べました。 。
      正式な方法は (上記の 1 に相当) docker hub搜官方的redis镜像.然后看了redis的Dockerfile
      官方的方法是(对应楼上的1)

    Additionally, If you want to use your own redis.conf ...
    You can create your own Dockerfile that adds a redis.conf from the context into /data/, like so
    
    FROM redis
    COPY redis.conf /usr/local/etc/redis/redis.conf
    CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]

    或者

    $ docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
    • 这个镜像启动的时候就默认运行redis-server了。无法通过docker run -it redis修改。试图docker run -it redis /bin/bash

    • リーリー
    または

    リーリー

    🎜🎜このイメージは、起動時にデフォルトで redis-server を実行します。 docker run -it redis を通じて変更することはできません。 docker run -it redis /bin/bash を試して、デフォルトの起動コマンドを上書きし、独自の構成を追加します。 🎜🎜🎜 🎜お役に立てば幸いです🎜

    返事
    0
  • キャンセル返事