【PHP】Docker 환경에 phpMyadmin을 도입한다
4686 단어 phpMyadminPHP라라벨docker-compose도커
절차
docker-compose.yml에 phpMyadomin의 컨테이너를 추가합니다.
docker-compose.yml
#docker-compose.ymlのバージョン
version: "3.8"
#docker volumeの設定
volumes:
docker-volume:
#services以下に各コンテナの設定を書く
services:
#Webサーバーのコンテナ
web:
image: nginx:1.18
ports:
- "8000:80"
depends_on:
- app
volumes:
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
- .:/var/www/html
#アプリケーションのコンテナ
app:
build: ./docker/php
volumes:
- .:/var/www/html
#データベースのコンテナ
db:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: db_name
MYSQL_USER: db_user
MYSQL_PASSWORD: db_password
MYSQL_ROOT_PASSWORD: root
TZ: "Asia/Tokyo"
volumes:
- docker-volume:/var/lib/mysql
# phpMyadominのコンテナ作成
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
environment:
- PMA_ARBITRARY=1
- PMA_HOSTS=db
- PMA_USER=db_user
- PMA_PASSWORD=db_password
ports:
- "8080:80"
volumes:
- ./docker/phpmyadmin/sessions:/sessions
코드 하단의 # phpMyadominのコンテナ作成
에서 추가하는 부분입니다.
포트가 8080으로 설정되어 있으므로 localhost:8080
에서 phpmyadmin 관리 화면에 액세스 할 수 있도록 설정했습니다.
또한 볼륨에 있는 ./docker/phpmyadmin/sessions:/sessions
는 세션 정보를 볼륨으로 설정하여 영속화합니다.
보충
참고로 만든 환경
↓
그건 그렇고, 나는 다음 기사를 참조하여 php + mysql + nginx 환경을 구축했습니다.
절대로 실패하지 않는 Docker로 Laravel+Vue의 실행 환경(LEMP 환경)을 구축하는 방법 ~전편~
절대로 실패하지 않는 Docker로 Laravel6.8+Vue의 실행 환경(LEMP 환경)을 구축하는 방법 ~후편~
Docker Compose에서 phpmyadmin 소개
각각 구축한 Docker 환경의 프로젝트에 있는 docker-compose.ymln에 추기해 주시면 좋다고 생각합니다.
Reference
이 문제에 관하여(【PHP】Docker 환경에 phpMyadmin을 도입한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Yuya2218/items/bf20efa6977cf0fbe89f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#docker-compose.ymlのバージョン
version: "3.8"
#docker volumeの設定
volumes:
docker-volume:
#services以下に各コンテナの設定を書く
services:
#Webサーバーのコンテナ
web:
image: nginx:1.18
ports:
- "8000:80"
depends_on:
- app
volumes:
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
- .:/var/www/html
#アプリケーションのコンテナ
app:
build: ./docker/php
volumes:
- .:/var/www/html
#データベースのコンテナ
db:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: db_name
MYSQL_USER: db_user
MYSQL_PASSWORD: db_password
MYSQL_ROOT_PASSWORD: root
TZ: "Asia/Tokyo"
volumes:
- docker-volume:/var/lib/mysql
# phpMyadominのコンテナ作成
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- db
environment:
- PMA_ARBITRARY=1
- PMA_HOSTS=db
- PMA_USER=db_user
- PMA_PASSWORD=db_password
ports:
- "8080:80"
volumes:
- ./docker/phpmyadmin/sessions:/sessions
참고로 만든 환경
↓
그건 그렇고, 나는 다음 기사를 참조하여 php + mysql + nginx 환경을 구축했습니다.
절대로 실패하지 않는 Docker로 Laravel+Vue의 실행 환경(LEMP 환경)을 구축하는 방법 ~전편~
절대로 실패하지 않는 Docker로 Laravel6.8+Vue의 실행 환경(LEMP 환경)을 구축하는 방법 ~후편~
Docker Compose에서 phpmyadmin 소개
각각 구축한 Docker 환경의 프로젝트에 있는 docker-compose.ymln에 추기해 주시면 좋다고 생각합니다.
Reference
이 문제에 관하여(【PHP】Docker 환경에 phpMyadmin을 도입한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Yuya2218/items/bf20efa6977cf0fbe89f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)