docker-composeを使用してサービスを開始し、コンテナーを実行し続けて、「dockerinspect」を介してIPアドレスを取得できるようにします。ただし、コンテナは常に起動直後に終了します。
docker-compose.ymlに "command:[" sleep "、" 60 "]"などを追加しようとしましたが、 "command:..."の行を追加するたびに、 "docker-composeup"を呼び出すことができません。 「コンテナを開始できません.....システムエラー:値の先頭を探している無効な文字 'k'」というメッセージが表示されるので
また、Dockerfile自体に「CMDsleep60」などを追加してみましたが、これらのコマンドが実行されていないようです。
コンテナを存続させたり、問題の1つを修正したりする簡単な方法はありますか?
編集:これが私が実行したい作成ファイルです:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
OS Xでdocker-composeでこれを開始すると正常に動作しますが、Ubuntu 16.04で同じことを試みると、上記のエラーメッセージが表示されます。
Dockerfileを使用してアプローチを試みると、Dockerfileは次のようになります。
FROM ubuntu:latest
CMD ["sleep", "60"]
何もしていないようです
編集2:自分で修正する必要があります。Dockerfileとdocker-compose.ymlでも同じ問題であることがわかりました。Dockerfileに「CMD ...」を追加するか、「command ...」を追加するたびに作成ファイル、無効な文字で上記のエラーが発生します。両方のコマンドを削除すると、問題なく動作します。