全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
123
返回列表 发新帖
楼主: iwil

[疑问] docker run之后配置参数是存储在哪?

[复制链接]
发表于 2023-7-31 11:06:50 | 显示全部楼层
还是写yaml吧
发表于 2023-7-31 11:10:52 | 显示全部楼层
systemctl stop docker
vim /var/lib/docker/containers/[你的容器ID]一长串数字字母/hostconfig.json
vim /var/lib/docker/containers/[你的容器ID]一长串数字字母/config.v2.json
systemctl start docker



它们什么都知道,它们本就是故意的
我什么也做不了
发表于 2023-8-9 13:39:11 | 显示全部楼层
本帖最后由 layui 于 2023-8-9 13:42 编辑

一般来说最简单还是容器本身就做了数据持久化(-v 映射目录),然后删除容器重新新建就好了。
例如下面实例更换端口:
  1. docker run -d --name=zfile --restart=always \
  2.     -p 8081:8080 \
  3.     -v /root/zfile/db:/root/.zfile/db \
  4.     -v /root/zfile/logs:/root/.zfile/logs \
  5.     zhaojun1998/zfile
复制代码

本身就映射配置目录了,就可以删除重建,数据还是有保留的。
直接用新配置命令重新启动就行了。
  1. docker run -d --name=zfile --restart=always \
  2.     -p 8085:8080 \
  3.     -v /root/zfile/db:/root/.zfile/db \
  4.     -v /root/zfile/logs:/root/.zfile/logs \
  5.     zhaojun1998/zfile
复制代码

另容器需要更新但忘记当时启动命令了,又不想找命令可以用Watchtower更新:
  1. docker run --rm \
  2.     -v /var/run/docker.sock:/var/run/docker.sock \
  3.     containrrr/watchtower \
  4.     --run-once --cleanup \
  5.     zfile
复制代码

参数详解:
run-once 只运行一次更新
cleanup 删除旧版本镜像
zfile 容器名称
PS:未做持久数据化会丢失数据。
发表于 2023-8-9 16:59:58 | 显示全部楼层
所以说还是用docker-compose好   虽然刚开始麻烦一点
我现在也开始用docker-compose
 楼主| 发表于 2023-8-10 00:16:32 | 显示全部楼层
layui 发表于 2023-8-9 13:39
一般来说最简单还是容器本身就做了数据持久化(-v 映射目录),然后删除容器重新新建就好了。
例如下面实例 ...

多谢大佬的指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-22 12:26 , Processed in 0.060385 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表