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 展开
我刚开始启动一个容器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 展开
1个回答
展开全部
如果只是restart参数可以用docker container update 命令实现。
挂载目录是无法动态修改的,正常的做法是把持久化数据映射出来,然后把原来的容器删除再重新跑一个容器,数据不会丢失,k8s/mesos之类的编排工具的逻辑也是这样的,不针对容器本身做修改。
如果非要改,我记得是把docker服务停掉,然后修改docker主目录下容器的配置文件,譬如/var/lib/docker/container/容器id/config.v2.json和hostconfig.json , 然后启动docker和容器。因为操作涉及停服务,所以还不如重新跑一个容器。
挂载目录是无法动态修改的,正常的做法是把持久化数据映射出来,然后把原来的容器删除再重新跑一个容器,数据不会丢失,k8s/mesos之类的编排工具的逻辑也是这样的,不针对容器本身做修改。
如果非要改,我记得是把docker服务停掉,然后修改docker主目录下容器的配置文件,譬如/var/lib/docker/container/容器id/config.v2.json和hostconfig.json , 然后启动docker和容器。因为操作涉及停服务,所以还不如重新跑一个容器。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询