docker镜像的逆向分析
目录
需求
目前我需要在一台神奇的服务器上部署一个数据库,但是由于权限问题,我不能让容器按照默认的守护进程直接启动,我需要进入容器更改完我需要做的一些修改后,再手动启动数据库。
那么问题来了,在修改完配置后,我如何才能知道该容器原有的启动命令是多少呢?
如何用bash启动一个什么也不执行的容器
注意,如果您尝试同时使用 -it
和 -d
,则Docker会忽略 -it
选项,并将 -d
的行为应用于容器。例如,以下命令会在后台启动一个交互式终端并立即返回控制台:
|
|
方案
方法1
|
|
方法2
- 先正常随便run一个能运行的指定容器出来
- 然后进入该容器查看其启动命令是那些
|
|
可以看到命令是/bin/sh /usr/bin/entrypoint.sh taosd
然后成功work