ねむい

睡魔と戦うのに忙しいので労働は別な人に任せたい

docker-ceが削除できなくなった場合のメモ

はじめに

昨日の続きみたいな感じです。

yellowho.hatenablog.com

docker-ce v17.09.00を入れたわけですが、うっかりdocker-composeをapt installしてしまうと、docker-ce v18.09.03にアップデートされてしまいました。 こうなるとdocker runが動かせません。 ダウングレードしようとapt remove docer-ceを実行すると、E: Sub-process /usr/bin/dpkg returned an error code (1)が出てエラーに。 その後docker-cliだけuninstalllしたりとごちゃごちゃやっていると、最終的に下記のような状態になりました。

$ sudo dpkg --configure docker-ce
dpkg: error processing package docker-ce (--configure):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting configuration
Errors were encountered while processing:
 docker-ce

こうなってしまった場合は、下記のコマンドを実行すると、docker-ceがinstallできるようになりました。

$ sudo dpkg --remove --force-remove-reinstreq docker-ce

docker-composeをインストールする

docker-composeをインストールする際は、apt経由ではなくcurlで落としてくる方法ならdockerのバージョンが変更されずにインストールできます。

github.com

執筆時点で最新のstableっぽい1.23.2

参考サイト様

askubuntu.com