スポンサーリンク

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

サーバー

特に困ってもいなくて、最初に設置したままでここ動いていたり。今のイメージ更新もなくレガシーで、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:

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

docker-composeのcommandで、複数コマンドを実行する方法 - Qiita
はじめに docker-compose.ymlのcommandで、複数のbashコマンドを記述する方法を紹介する。gitlab-ci.ymlなどにも応用可能。 動作確認環境 Ubuntu 20.04 方法 commandキーの後ろに、bas...

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

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

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

コメント

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