お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2019-07-08 17:16:21

kdoi170925
新しいメンバ
登録日: 2017-09-25

ubuntu14.04でdockerコンテナが実行できない

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云々のエラーがどうあっても解消されません。ググってみると同じエラーに遭遇している人の事例がいくつかありましたが、そこで示されている情報は私の状況を解決するには至りませんでした。

解決に至るためのヒント・参考文献・サイトなどご教示いただければ幸いです。よろしくお願いします。

オフライン

 

#2 2019-07-18 01:41:49

kdoi170925
新しいメンバ
登録日: 2017-09-25

Re: ubuntu14.04でdockerコンテナが実行できない

カーネルが古かったのが原因でした。使っていたkernelが3.13で、古すぎてdockerに対応できていないようでした。
https://github.com/docker/for-linux/issues/591
の記述に従い、kernelを4.4にバージョンアップすることで解決しました。

オフライン

 

Board footer

Powered by FluxBB