Dokcerを使用してLEMP環境を構築しようと勉強中です。
使用環境はmac(big sur)
Doker Versionは3.3.3です
ディレクトリ構成を作り、
docker-compose up-d
を実行すると環境が正常に作成されます。
MYSQLのコンテナに入り
mysql -uroot -p
でログインすると
パスワード『password』でログインすることができます。
その後、
docker-compose down
でコンテナを落としたのち、mysqlのDocker Fileにてパスワードを
MYSQL_ROOT_PASSWORD=root \
に変更、再度、docker-compose up-dで環境を作っても
MYSQlのパスワードが『password』なのです
docker-compose up-d --buil
にしたり
docker rm コンテナID
docker rei イメージid
でコンテナやイメージを削除しても一向にパスワードが変更されません。
もちろんDBのコンテナに入り、直接SQLでパスワードを変更したり
ユーザを作成したりすることは可能です。
ですが、コンテナを削除して、再度構築しているのに
変更されないのはなぜなのでしょう。
googleで検索したり、試行錯誤したのですが
理解できずお聞きすることにしました。
ご存知の方がいれば対処法を教えてください
Directory
1-backend 2-infra 3 --mysql 4 --Dockerfile 5 --my.cnf 6-nginx 7-php 8docker-compose.yml
yml
1 2version: "3.8" 3services: 4 app: 5 build: ./infra/php 6 volumes: 7 - ./backend:/work 8 9 web: 10 image: nginx:1.18-alpine 11 ports: 12 - 85:80 13 volumes: 14 - ./backend:/work 15 - ./infra/nginx/default.conf:/etc/nginx/conf.d/default.conf 16 working_dir: /work 17 18 db: 19 build: ./infra/mysql 20 volumes: 21 - db-store:/var/lib/mysql 22 23 phpmyadmin: 24 image: phpmyadmin/phpmyadmin:latest 25 restart: always 26 depends_on: 27 - db 28 ports: 29 - 8888:80 30 31volumes: 32 db-store: 33
//Docker File FROM mysql:8.0 ENV MYSQL_DATABASE=laravel_local \ MYSQL_ROOT_PASSWORD=password \ TZ=Asia/Tokyo COPY ./my.cnf /etc/mysql/conf.d/my.cnf RUN chmod 644 /etc/mysql/conf.d/my.cnf
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/26 08:10