最近升級完Docker後發生無法登入的問題,因此我就用Docker的UI檢查,還真的什麼都沒了
不過所幸Volumes資料都還存在
解決方法,由於我都是使用 Portainer 管理,先把它裝回來
docker pull portainer/portainer-ce
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
裝回來後,進入管理頁 https://192.168.0.xx:9000,進入 stacks,發現 stacks 都還在,但 Containers 是空的
於是我就先進入 Stack details 點選 Editor,把內容複製
version: '3.1' services: wordpress: image: arm64v8/wordpress:6.0.1-php7.4-apache restart: always ports: - 8088:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: exampleuser WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: exampledb volumes: - wordpress:/var/www/html db: image: arm64v8/mariadb:10.5 restart: always environment: MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db:/var/lib/mysql volumes: wordpress: db:
複製好後,Stacks也要記起來,剛後把它刪掉再重新創建
由於 Volumes 及 images 資料都還存在,因此只要重載一次 Stacks 把 Containers 生出來,網站就回來囉!