
Ubuntu日本語フォーラム
ログインしていません。
ubuntu 14.04上で、要求するライブラリのバージョンなどを異にする幾つかの解析ソフトを併存させるため、dockerを導入しようとしています。
環境
$ uname -a Linux kdoi 3.13.0-165-generic #215-Ubuntu SMP Wed Jan 16 11:46:47 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux $ egrep VERSION /etc/os-release VERSION="14.04.6 LTS, Trusty Tahr" VERSION_ID="14.04"
インストール
$wget -qO- https://get.docker.com/ | sh
でインストールし、次のようにdocker engineのインストールには成功しているように見えます。
$docker version Client: Version: 18.06.3-ce API version: 1.38 Go version: go1.10.3 Git commit: d7080c1 Built: Wed Feb 20 02:27:13 2019 OS/Arch: linux/amd64 Experimental: false
デフォルトではTSL云々というエラーが出てサービスが起動できなかったため、試行錯誤の末、/lib/system/docker.serviceはこんな感じにしました。
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target docker.socket firewalld.service Wants=network-online.target Requires=docker.socket [Service] Type=notify ExecStart=/usr/bin/dockerd --tlsverify --tlscacert=ca.pem --tlscert=server.pem --tlskey=server-key.pem -H tcp://0.0.0.0:2376 ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=1048576 LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target $service docker status docker start/running, process 35717
トラブル
ここに至り、いよいよdockerコンテナの実行にトライしようと、次のようにしました。
$ docker -H 'tcp://192.168.1.69:2376' --tlsverify run --rm -i -a stdin -a stdout ubuntu echo 1
しかし結果は次のようなエラーメッセージとなり、コンテナを起動できません。
Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu 5b7339215d1d: Pull complete 14ca88e9f672: Pull complete a31c3b1caad4: Pull complete b054a26005b7: Pull complete Digest: sha256:9b1702dcfe32c873a770a32cfd306dd7fc1c4fd134adfb783db68defc8894b3c Status: Downloaded newer image for ubuntu:latest docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown.
コンテナやイメージの削除、service dockerの再起動、ubuntu本体の再起動などやってみましたが、このOCI云々のエラーがどうあっても解消されません。ググってみると同じエラーに遭遇している人の事例がいくつかありましたが、そこで示されている情報は私の状況を解決するには至りませんでした。
解決に至るためのヒント・参考文献・サイトなどご教示いただければ幸いです。よろしくお願いします。
オフライン
カーネルが古かったのが原因でした。使っていたkernelが3.13で、古すぎてdockerに対応できていないようでした。
https://github.com/docker/for-linux/issues/591
の記述に従い、kernelを4.4にバージョンアップすることで解決しました。
オフライン