###docker-compose downするとmigrationが維持されない
ローカルのLaravelアプリを作成していますDBはDockerのMysqlを使用したいと考えています。
下記に作成したファイルで
$ docker-compose build
$ docker-compose up
でdbを立ち上げた後、
$ php artisan migrate
でmigrationができたのですが
docker-compose down
をするとmigrationした内容がリセットされてしまいます。
$ php artisan migrate:status Migration table not found.
migrationが維持されない状態です。
これは
DBをDockerのmysqlにしているので毎回DBを使用する際にはmigrationをしなければいけないのでしょうか。
それとも
dockerの設定に何かミスがありmigrationが維持されていないのでしょうか。
migrationが維持される方法がある様でしたらご教授いただけますでしょうか。
よろしくお願いいたします。
docker-compose.ymlファイル
version: "3" services: mysql: build: ./mysql/ #Dockerfileからビルドすることを示す image: "mysql" # imageの指定 volumes: - ./mysql/db:/docker-entrypoint-initdb.d #初期データ command: --default-authentication-plugin=mysql_native_password # 環境変数の設定 environment: - MYSQL_DATABASE=mydatabase - MYSQL_USER=myuser - MYSQL_PASSWORD=mypassword - MYSQL_ROOT_PASSWORD=mypassword ports: - "13306:3306"
Dockerfile
1FROM mysql 2 3#ポートを開ける 4EXPOSE 3306 5 6#MySQL設定ファイルをイメージ内にコピー 7#ADD ./my.cnf /etc/mysql/conf.d/my.cnf 8 9#docker runに実行される 10CMD ["mysqld"]
my.cnf
[mysqld] character-set-server=utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/16 14:10