最近升級完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 生出來,網站就回來囉!