dockerコンテナ起動不可(ubuntuアップデート編)
ubuntu18.04LSで自動アップデートのとき、docker周りまでアップデートされてしまい、dockerコンテナが起動しなくなった。
取り扱うもの
- docker-ce再インストール
- docker-compose 再インストール
docker API versionが違うよってエラー
export DOCKER_API_VERSION=1.39
としてversion併せたdocker-compose upによりMysql起動するがエラー
docker-entrypoint.sh: permission denied
なぜ??
原因
おそらくsnapで正しくバージョン管理できていない(?)と思われる。そのため、snap管理をやめてaptで再インストールする。そのとき、docker-composeのバージョンが古い場合があるので、こちらも再インストールする。
解決手順
snap管理のdockerをアンインストールする
sudo snap remove docker
curlでインストールしたdocker-composeをアンインストールする
rm $(which docker-compose)
aptでdocker-ceをインストールする
sudo apt-get update
sudo apt-get -y install docker-ce
curlでdocker-composeをインストールする これはdocker公式へ記載あるので、確認すること。
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose