1
d5 2020-02-19 18:46:01 +08:00 1
可以停止容器后,直接 /var/lib/docker/<容器卷 id>进去找到最新可写层那个文件夹,进去改。
|
2
334862132 OP @d5 我改的就是这个
容器卷里面有这些文件 checkpoints config.v2.json hostconfig.json hostname hosts resolv.conf resolv.conf.hash secrets shm 过去改映射端口时候改 hostconfig.json config.v2.json 俩个文件把映射端口改一下就行了,但是现在的启动项在 config.v2.json 文件面 有 "Args":["/var/www/app/run.sh"], "Cmd":["sh","/var/www/app/run.sh"] 俩个内容是关于 shell 脚本的 我都删了后 重新启动容器依然在执行 shell 脚本.. 然后回去再打开一下 config.v2.json 文件 发现删掉的文件又还原了 这一排里面所有的文件我都看了 没找到其他地方还有写这脚本的地方 |
3
iUnix 2020-02-19 19:15:32 +08:00 via Android 1
为什么不重新 build ?
不重新 build 的话指定运行的 command 就行了 |
4
singerll 2020-02-19 19:16:10 +08:00 via Android 1
把脚本内容改了试试?
|
5
334862132 OP @singerll
谢了,我当时也是这想法,实在不行重搭一个 反正代码都有就是从配环境麻烦点 不过刚我把容器删了 之后用镜像启动位置用 /bin/sh 启动后就不自动执行脚本了 上一次构建容器时候用的 /bin/bash 没想到这玩意还有影响.... |
6
aaronchen2016 2020-02-20 13:10:45 +08:00 via Android 1
外挂 volume 将那几个脚本覆盖
|