docker启动容器后如何更新参数

例如,我刚开始启动一个容器registry使用的是以下命令:dockerrun-d--namedocker-hub-p5000:5000-v/opt/docker/reg... 例如,
我刚开始启动一个容器registry使用的是以下命令:
docker run -d --name docker-hub -p 5000:5000 -v/opt/docker/registry/:/tmp/registry registry
push一些镜像到registry后,想修改添加如下参数:
--restart=on-failure
-v /opt/docker/registry/:/var/lib/registry 修改之前的地址
-v /usr/local/certs:/certs
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/server.crt
-e REGISTRY_HTTP_TLS_KEY=/certs/server.key
展开
 我来答
taojun1990
2019-04-04 · TA获得超过282个赞
知道小有建树答主
回答量:131
采纳率:60%
帮助的人:69.1万
展开全部
如果只是restart参数可以用docker container update 命令实现。
挂载目录是无法动态修改的,正常的做法是把持久化数据映射出来,然后把原来的容器删除再重新跑一个容器,数据不会丢失,k8s/mesos之类的编排工具的逻辑也是这样的,不针对容器本身做修改。
如果非要改,我记得是把docker服务停掉,然后修改docker主目录下容器的配置文件,譬如/var/lib/docker/container/容器id/config.v2.json和hostconfig.json , 然后启动docker和容器。因为操作涉及停服务,所以还不如重新跑一个容器。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式