実行できない最初のこと
docker run "existing container" command
このコマンドはコンテナーではなくイメージを期待しているので、とにかく新しいコンテナーが生成されます(したがって、確認したいコンテナーではありません)。
dockerを使用すると、別の方法で考えるように自分自身をプッシュする必要があるという事実に同意します(そのため、コンテナーにログオンする必要がないように方法を見つける必要があります)、それでも私はそれが有用であると感じ、これが私が働く方法ですその周りに。
DEAMONモードでスーパーバイザーを介してコマンドを実行します。
それから私docker_loop.sh
は私が呼ぶものを実行しますコンテンツはほとんどこれです:
#!/bin/bash
/usr/bin/supervisord
/usr/bin/supervisorctl
while ( true )
do
echo "Detach with Ctrl-p Ctrl-q. Dropping to shell"
sleep 1
/bin/bash
done
コンテナに「アタッチ」し、supervisorctl
ログを停止/開始/再起動して確認するためのインターフェースを提示できるようにすることです。それで十分ではない場合はCtrl+D
、そうすることができ、通常のシステムであるかのように覗き見できるシェルにドロップできます。
また、このシステムはシェルなしのコンテナーに比べて安全ではないので、アカウントに記入してください。コンテナーを保護するために必要なすべての手順を実行してください。
docker run CONTAINER
1.0で計画されています