スポンサーリンク

mysqlのイメージからmariadbへの変更

RaspberryPi

特に困ってもいなくて、最初に設置したままでここ動いていたり。今のイメージ更新もなくレガシーで、mariadbへのリンクになっていたのでいい加減更新しました。

念の為バックアップ取る。

docker pause wordpress
docker exec wordpress_db sh -c 'mysqldump -u wordpress -pwordpress wordpress' > db_backup.sql
docker-compose down

書き換え。

docker-compose.yml

version: '3'
services:
  db:
    image: tobi312/rpi-mariadb:10.6-alpine
    container_name: wordpress_db
    #restart: unless-stopped
    command: >
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_unicode_ci
      --innodb-file-format=Barracuda
      --innodb-file-per-table=true
      --innodb-large-prefix=true
    volumes:
      - wp_db_data:/var/lib/mysql
    environment:
      MARIADB_ROOT_PASSWORD: dbpassword
      MARIADB_DATABASE: wordpress
      MARIADB_USER: wordpress
      MARIADB_PASSWORD: wordpress
​
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - 8000:80
      - 80:80
    #restart: always
    volumes:
      - ./docker-php-ext-conf.ini:/usr/local/etc/php/conf.d/docker-php-ext-conf.ini
      - wp_contents:/var/www/html/wp-content
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
​
volumes:
  wp_db_data:
  wp_contents:

コマンド複数行はここ参考

コレで起動し直して、普通に動いちゃって。特に問題なさそう。

64bit移行するのが正解なんでしょうけど、とりあえず。

変なところあったら連絡ください。

コメント

タイトルとURLをコピーしました