Mac 桌面版Docker升級完後資料消失

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

瀏覽次數:12