前提・実現したいこと
以下のdocker-composeを使ってWordpress + Mysqlの環境を作りたいと思っています。
version: "2" services: db: image: mysql:5.7 volumes: - "./data/db:/var/lib/mysql" restart: always # build: . # command: rm /var/lib/mysql/* environment: MYSQL_ROOT_PASSWORD: mysql_root_password MYSQL_DATABASE: wordpress MYSQL_USER: admin MYSQL_PASSWORD: mysql_password wordpress: depends_on: - db image: wordpress:latest links: - db ports: - "80:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: admin WORDPRESS_DB_PASSWORD: mysql_password
上記のdocker-compose.ymlを用いてdocker-compose up -d
をコンテナを起動したところ
Mysqlの起動ができず、localhostからwordpressにアクセスしても,ErrorConnectionというメッセージが表示されてしまいます。
そこで、ログ情報を見るべくdocker-compose up
でコンテナを起動したところ、
[ERROR] --initialize specified but the data directory has files in it. Aborting.
Mysqlのデータディレクトリの内部にファイルが既に入っており、初期化できないことが原因でした。
そこで、現在はコメントアウトしていますが、rm /var/lib/mysql/*
を起動時に実行する設定にし、試したのですが、それもうまくいきません。
volumeを残しつつ、mysqlを起動する方法を教えてください。
補足情報
・Docker version 19.03.1
・docker-compose version 1.24.1
・Windows 10 Home
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 01:32 編集
2020/03/09 01:44
2020/03/11 10:04