【问题标题】:How to get `docker run` full arguments?如何获得`docker run`的完整参数?
【发布时间】:2017-09-26 06:28:10
【问题描述】:

例如,我通过docker run -d --name sonarqube -p 19000:9000 -p 19002:9002 -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=123 --link sonarqube-mysql:mysql 运行一个docker。

然后我丢失了我的 shell 命令历史,但我想知道我所有的论点。 我怎样才能得到它们? (我需要参数来复制/移动/重启容器)

【问题讨论】:

    标签: docker


    【解决方案1】:

    当然docker inspect 是要走的路,但如果你只是想“重构” docker run 命令,你有

    https://github.com/nexdrew/rekcod

    它说

    Reverse engineer a docker run command from an existing container (via docker inspect).

    【讨论】:

    • 这很好用,尽管我已经遇到过 rekcod 完全错误的情况。这是朝着正确方向的一个很好的指针。但是您肯定希望至少过滤掉一些无关的标志。
    • 在 rekcod 网站上记录 PR,以便修复
    【解决方案2】:

    docker inspect CONTAINER_NAME 为您提供该信息。

    查看docker inspect 参考以查看所有可用选项:https://docs.docker.com/engine/reference/commandline/inspect/

    【讨论】:

    • 谢谢,我之前试过inspect,但是数据太多,很难找出哪个是默认值,哪个不是。
    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2020-12-21
    相关资源
    最近更新 更多