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

发布于 2021-02-01 13:08:36

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

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

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

请提供一些建议以解决此问题。

关注者
0
被浏览
131
1 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    那么如何反向工程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 \
        assaflavie/runlike YOUR-CONTAINER
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看