goroumaru41gou

遊んでいる中でインプットした内容をアウトプットする場

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

参考

docker-entrypoint.sh: permission deniedの対処方法