修改启动后的docker容器启动参数

  1. 停止所有 docker 容器
    docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

  2. 停止docker (重要,否则修改无法成功)

  3. 修改 hostconfig.json

  4. 修改config.v2.json (如果有相关配置则修改,没有则不修改)
    目录是/var/lib/docker/containers/容器ID 。
    找到Args 和Cmd这两个配置项,这两个便是启动参数,修改之。

Args":["--config.file=/etc/prometheus/prometheus.yml","--storage.tsdb.path=/data/prometheus","--web.listen-address=0.0.0.0:9090","--storage.tsdb.retention=31d","--web.enable-admin-api","--web.enable-lifecycle"

Cmd":["--config.file=/etc/prometheus/prometheus.yml","--storage.tsdb.path=/data/prometheus","--web.listen-address=0.0.0.0:9090","--storage.tsdb.retention=31d","--web.enable-admin-api","--web.enable-lifecycle"]

{“StreamConfig”:{},“State”:{“Running”:true,“Paused”:false,“Restarting”:false,“OOMKilled”:false,“RemovalInProgress”:false,“Dead”:false,“Pid”:52448,“ExitCode”:0,“Error”:“”,“StartedAt”:“2022-05-25T08:47:20.26147226Z”,“FinishedAt”:“2022-05-25T08:37:54.886677548Z”,“Health”:null},“ID”:“17e35e1902cc01284f52d1c531e63e5597f3576ccb70901c8ebb90a71224fb7c”,“Created”:“2022-02-23T07:14:11.74999709Z”,“Managed”:false,“Path”:“/bin/prometheus”,“Args”:[“–config.file=/etc/prometheus/prometheus.yml”,“–storage.tsdb.path=/data/prometheus”,“–web.listen-address=0.0.0.0:9090”,“–storage.tsdb.retention=31d”,“–web.enable-admin-api”,“–web.enable-lifecycle”],“Config”:{“Hostname”:“17e35e1902cc”,“Domainname”:“”,“User”:“root”,“AttachStdin”:false,“AttachStdout”:false,“AttachStderr”:false,“ExposedPorts”:{“9090/tcp”:{}},“Tty”:false,“OpenStdin”:false,“StdinOnce”:false,“Env”:[“PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”],“Cmd”:[“–config.file=/etc/prometheus/prometheus.yml”,“–storage.tsdb.path=/data/prometheus”,“–web.listen-address=0.0.0.0:9090”,“–storage.tsdb.retention=31d”,“–web.enable-admin-api”,“–web.enable-lifecycle”],“Image”:“prom/prometheus”,“Volumes”:{“/prometheus”:{}},“WorkingDir”:“/prometheus”,“Entrypoint”:[“/bin/prometheus”],“OnBuild”:null,“Labels”:{“maintainer”:“The Prometheus Authors \u003cprometheus-developers@googlegroups.com\u003e”}},“Image”:“sha256:514e6a882f6e74806a5856468489eeff8d7106095557578da96935e4d0ba4d9d”,“NetworkSettings”:{“Bridge”:“”,“SandboxID”:“dfc80a23e2f342b9efb3d1722adc0437c303a682da1ab4811923ff56234774a9”,“HairpinMode”:false,“LinkLocalIPv6Address”:“”,“LinkLocalIPv6PrefixLen”:0,“Networks”:{“bridge”:{“IPAMConfig”:null,“Links”:null,“Aliases”:null,“NetworkID”:“89a5aba0d391ec60ecd156844573550518ae05e8beda66c3915a9f179eb315ab”,“EndpointID”:“dbb885dbe00a3035bca17ac033f89f162181b9dc339e433c42fb398838b8a350”,“Gateway”:“172.17.0.1”,“IPAddress”:“172.17.0.3”,“IPPrefixLen”:16,“IPv6Gateway”:“”,“GlobalIPv6Address”:“”,“GlobalIPv6PrefixLen”:0,“MacAddress”:“02:42:ac:11:00:03”,“DriverOpts”:null,“IPAMOperational”:false}},“Service”:null,“Ports”:{“9090/tcp”:[{“HostIp”:“0.0.0.0”,“HostPort”:“9090”},{“HostIp”:“::”,“HostPort”:“9090”}]},“SandboxKey”:“/var/run/docker/netns/dfc80a23e2f3”,“SecondaryIPAddresses”:null,“SecondaryIPv6Addresses”:null,“IsAnonymousEndpoint”:false,“HasSwarmEndpoint”:false},“LogPath”:“/var/lib/docker/containers/17e35e1902cc01284f52d1c531e63e5597f3576ccb70901c8ebb90a71224fb7c/17e35e1902cc01284f52d1c531e63e5597f3576ccb70901c8ebb90a71224fb7c-json.log”,“Name”:“/prometheus”,“Driver”:“overlay2”,“OS”:“linux”,“MountLabel”:“”,“ProcessLabel”:“”,“RestartCount”:0,“HasBeenStartedBefore”:true,“HasBeenManuallyStopped”:false,“MountPoints”:{“/data/prometheus”:{“Source”:“/db-storage/monitor/prometheus/data”,“Destination”:“/data/prometheus”,“RW”:true,“Name”:“”,“Driver”:“”,“Type”:“bind”,“Propagation”:“rprivate”,“Spec”:{“Type”:“bind”,“Source”:“/db-storage/monitor/prometheus/data”,“Target”:“/data/prometheus”},“SkipMountpointCreation”:false},“/etc/prometheus”:{“Source”:“/db-storage/monitor/prometheus/etc”,“Destination”:“/etc/prometheus”,“RW”:true,“Name”:“”,“Driver”:“”,“Type”:“bind”,“Propagation”:“rprivate”,“Spec”:{“Type”:“bind”,“Source”:“/db-storage/monitor/prometheus/etc/prometheus.yml”,“Target”:“/etc/prometheus/prometheus.yml”},“SkipMountpointCreation”:false},“/etc/prometheus/rules”:{“Source”:“/db-storage/monitor/prometheus/etc/rules”,“Destination”:“/etc/prometheus/rules”,“RW”:true,“Name”:“”,“Driver”:“”,“Type”:“bind”,“Propagation”:“rprivate”,“Spec”:{“Type”:“bind”,“Source”:“/db-storage/monitor/prometheus/rules”,“Target”:“/etc/prometheus/rules”},“SkipMountpointCreation”:false},“/prometheus”:{“Source”:“”,“Destination”:“/prometheus”,“RW”:true,“Name”:“45dcadb5460b3d547c730746f7c5c11570b32797fffe3906377975b1622812af”,“Driver”:“local”,“Type”:“volume”,“ID”:“0c86c59110b6a38ba509413eaf6569b3d250229a814b41a5d99d741120304e3e”,“Spec”:{},“SkipMountpointCreation”:false}},“SecretReferences”:null,“ConfigReferences”:null,“AppArmorProfile”:“”,“HostnamePath”:“/var/lib/docker/containers/17e35e1902cc01284f52d1c531e63e5597f3576ccb70901c8ebb90a71224fb7c/hostname”,“HostsPath”:“/var/lib/docker/containers/17e35e1902cc01284f52d1c531e63e5597f3576ccb70901c8ebb90a71224fb7c/hosts”,“ShmPath”:“”,“ResolvConfPath”:“/var/lib/docker/containers/17e35e1902cc01284f52d1c531e63e5597f3576ccb70901c8ebb90a71224fb7c/resolv.conf”,“SeccompProfile”:“”,“NoNewPrivileges”:false,“LocalLogCacheMeta”:{“HaveNotifyEnabled”:false}}

docker container update 命令只能修改container启动选项,目录映射及容器自己的配置修改不了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值