Maison  >  Questions et réponses  >  le corps du texte

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

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

黄舟黄舟2760 Il y a quelques jours814

répondre à tous(2)je répondrai

  • PHPz

    PHPz2017-04-22 08:58:15

    Pour modifier la configuration,
    il existe plusieurs méthodes :

    1. Lisez le fichier readme du fournisseur d'images redis et suivez sa méthode (généralement en changeant ENV)
    2. Montez le fichier de configuration redis à l'aide d'un volume de données
    3. L'exécution de Docker démarre d'abord une instance et crée. modifications Une fois les modifications terminées, docker commit transformera le conteneur en miroir.

    Le premier est généralement recommandé.

    répondre
    0
  • PHP中文网

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

    Je suis d'accord avec l'approche ci-dessus.

    • La première chose à laquelle j'ai pensé lorsque j'ai vu cette question était de docker hub rechercher l'image officielle de Redis. Ensuite, j'ai regardé celle de Redis Dockerfile. .
      La méthode officielle est (correspondant à 1 ci-dessus)

    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" ]

    ou

    $ docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
    • Cette image s'exécutera par défaut redis-server au démarrage. Ne peut pas être modifié via docker run -it redis. Essayez simplement docker run -it redis /bin/bash d'écraser la commande de démarrage par défaut et d'ajouter votre propre configuration.

    J'espère que cela vous aidera

    répondre
    0
  • Annulerrépondre