質問: さくらVPS、centOSにDockker環境を構築しました。イメージのpullはできますが、 そのイメージからコンテナプロセスの実行を試みると、以下のようなエラーが出ます。 #docker run -d -p ポート イメージ d013c4452ed7e61636f093a81c377f4a3ceb2ce7edc42b59c1d3dd30a1f21f1a [ 3361.157553] device vethb724d08 entered promiscuous mode [ 3361.159027] IPv6: ADDRCONF(NETDEV_UP): vethb724d08: link is not ready [ 3361.160253] docker0: port 1(vethb724d08) entered forwarding state [ 3361.161610] docker0: port 1(vethb724d08) entered forwarding state [ 3361.164357] docker0: port 1(vethb724d08) entered disabled state [ 3361.321693] docker0: port 1(vethb724d08) entered disabled state [ 3361.323359] device vethb724d08 left promiscuous mode [ 3361.324310] docker0: port 1(vethb724d08) entered disabled state /usr/bin/docker-current: Error response fromdaemon: oci runtime error: container_linux.go:247: starting container process caused "write parent: broken pipe". 検索しても解決できませんでした。同じような経験があれば、助言のほどよろしくお願いします。
回答: CentOS 7.2 では、各種依存関係が原因で、標準で使える dockerio パッケージ(Docker 1.13.x) を利用すると、正常に操作ができません。 そのため、CentOS リポジトリで使える dockerio パッケージは削除し、Dockerが提供している最新のパッケージを再セットアップすると、動作します。 削除方法は: ``` $ sudo systemctl stop docker $ sudo yum erase docker-* ``` 新しい Docker を有効化するには: ``` $ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh ./get-docker.sh $ sudo systemctl start docker ``` こちらの方法ではいかがでしょうか。