あるマシンからdockerコンテナを取得して別のマシンで実行しようとすると、「デーモンからのエラー応答:コマンドが指定されていません」というエラーが発生します。
以下は、問題を示す簡単な例です。
docker --version
Docker version 1.10.1, build 9e83765
docker pull ubuntu
docker run --name u1 -dit ubuntu:latest
docker export -o exported u1
docker stop u1
docker rm u1
docker import exported ubuntu:imported
docker run --name u1 -dit ubuntu:imported
docker: Error response from daemon: No command specified.
この例では、最初にイメージ(ubuntu)をプルし、u1
そこからコンテナーを正常に作成/実行します。次に、そのコンテナをファイルにエクスポートし(exported
)、コンテナを停止/削除し、ファイルを新しいイメージにインポートし(ubuntu:imported
)、そこから新しいコンテナを実行します。失敗します。
docker inspect imagename:tagname
オリジナルとインポートされたものを比較して実行できます。私は運がなかったimport
/export
そして--change
すべてがと罰金を動作しますが、save
/load
。