2016-10-27 24 views
2

docker run既存のドッカーコンテナからコマンドパラメータを再構築する最良の方法は何ですか?私はdocker inspectを使ってそこにある情報を使うことができました。もっと良い方法はありますか?コンテナからドッカーを実行してコマンドパラメータを再構築する

+0

実行中のコンテナを検査するための適切なツールは 'docker inspect'のようです。それを使って何が問題なのですか? Docker APIと直接話したいですか? – Thilo

答えて

3

超簡単ではありませんが、出力をdocker inspectからフォーマットするとできます。あなたに出力を与える

> docker inspect -f "V: {{.Mounts}} P: {{.HostConfig.PortBindings}} E:{{.Config.Env}} NAME: {{.Name }} IMAGE: {{.Config.Image}} COMMAND: {{.Path}} {{.Args}}" web3 

:あなたは、ボリューム、ポートマッピング、環境変数、コンテナ名、画像の名前とコマンドとを引き出すことができ

> docker run -d -v ~:/home -p 8080:80 -e NEW_VAR=x --name web3 nginx:alpine sleep 10m 

:コンテナは、このコマンドで開始した場合:

V: [{ /home/scrapbook /home true rprivate}] P: map[80/tcp:[{ 8080}]] E:[NEW_VAR=x PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NGINX_VERSION=1.11.5] NAME: /web3 IMAGE: nginx:alpine COMMAND: sleep [10m] 

どのようなスタートです。

ドッカーキャプテンAdrian Mouatは、出力の書式設定に関する優れたブログ投稿を持っています:Docker Inspect Template Magic

+0

ニース、ありがとう。 –

関連する問題