GMOのVPSサービス上でDockerを動作させようとした際、エラーとなり躓いたため対処法を残しておきます。

0.前提

Cent OS 7.1*

docker 17.03.1-ce

*dockerの前提バージョンがCentOS7以上でしたので、デフォルトのCentOS6では利用できませんでした。そのためOS再インストールを実施しております。

 

1.エラー内容

docker build .を実行した際、以下のエラーが表示.

mkdir /var/lib/docker/overlay/c7a432381b5391a8b9d625a136c1124a971745115da9ce074d5770fea5fb2b38-init/merged/dev/shm: invalid argument

2.原因

エラー内容で検索してみると、以下のようなチケットを発見。

docker run fails with “invalid argument” when using overlay driver on top of xfs #10294

dockerの公式サイトにも以下のような記載があるとのことで、kernelのバージョンを確認してみました。

kernelを確認したところ、確かに3.18未満のバージョンでした。

 

3.対処法

dockerのstorage driverを変更します。

変更時にはdockerを止める必要があります。

その後、docker build . を行い、成功を確認。

storage-driver何が適切かわかりませんでしたが、サポートされているものを適宜選択してください。

自分の環境ではaufsだとエラーになったため、devicemapperを選択しました。

 

Leave a Reply

Your email address will not be published. Required fields are marked *