小编典典

如何显示 docker 容器的运行命令

all

我使用第三方 GUI(Synology Docker 包)来设置 docker
容器。但是,它的限制使我需要从命令行运行容器。(我想映射另一个主机ip来绑定端口)

现在,由于已经完成了很多设置,我想检索启动这个容器的原始运行命令,然后我可以将端口映射端口更改为新的。例如。” docker run -p 80:8080 gitlab

我找不到这样做的方法,事件使用“docker inspect”,没有提供此类信息。

请提供一些建议来解决这个问题。


阅读 69

收藏
2022-08-21

共1个答案

小编典典

那么如何逆向工程 docker run 命令呢?

有一个 github 存储库尝试对 docker run 命令进行逆向工程,但目前并不完美,版本为0.1.2.
您应该按照它进行更新。也许有一天你可以用它来获得正确的运行命令。

$ sudo pip install runlike

# run the ubuntu image
$ docker run -ti ubuntu bash

$ docker ps -a  
# suppose you get the container ID 1dfff2ba0226

# Run runlike to get the docker run command. 
$ runlike 1dfff2ba0226
docker run --name=elated_cray -t ubuntu bash

Github 存储库: runlike

更新——

无需安装即可运行(感谢@tilo)

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro \
    assaflavie/runlike YOUR-CONTAINER

或设置别名并将其放入您的外壳配置文件中

alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro assaflavie/runlike"

docker ps

runlike YOUR-CONTAINER
2022-08-21