docker 中怎么修改应用的配置?
黄舟
黄舟 2017-04-22 08:56:15
0
2
811

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

黄舟
黄舟

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

全部回覆(2)
PHPzhong

修改配置的話,
有以下幾種方法:

1、閱讀redis鏡像提供者的readme,按照他的方式來(一般是改改ENV之類的方法)
2、使用資料卷的方式將redis設定檔mount進去
3、docker run先啟動一個實例,進去修改,修改完成後docker commit一下,將這個容器變成映像。

一般推薦第一個。

洪涛

贊成樓上的做法。

  • 我看到這個問題首先想到的就是去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進去覆蓋預設的啟動命令然後添加自己的配置就好了。

希望能幫到你

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!