1. ホーム
  2. docker

[解決済み] ドッカーコンテナの実行コマンドを表示する方法

2022-04-25 16:11:15

質問

サードパーティのGUI(Synology Dockerパッケージ)を使って、Dockerコンテナをセットアップしています。しかし、その制限のために、私はコマンドラインからコンテナを実行する必要があります。(私は、ポートをバインドするために別のホストのIPをマッピングしたいのです。)

さて、すでに多くの設定がなされているので、このコンテナを起動した元の実行コマンドを取得し、ポートマッピングポートを新しいものに変更したいと思います。 docker run -p 80:8080 gitlab "

イベント使用"docker inspect"では、そのような情報は提供されません。

この問題を解決するために、何かアドバイスをお願いします。

どのように解決するのですか?

<ブロッククオート

では、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のリポジトリです。 ランタイプ

更新情報

インストールせずに実行 (@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