-
停止所有 docker 容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
-
停止docker (重要,否则修改无法成功)
-
修改 hostconfig.json
-
修改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启动选项,目录映射及容器自己的配置修改不了。