docker-compose mariadb, phpmyadmin, tomcat
개발시에 편리한 mariadb, tomcat, phpmyadmin 구성
아래 내용을 docker-compose.yml 파일로 생성한다.
version: "2"
services:
mariadb:
image: mariadb:10.3.15-bionic
restart: always
environment:
MYSQL_ROOT_PASSWORD: newpassword
volumes:
- /root/docker/mariadb/db:/var/lib/mysql
- /root/docker/mariadb/conf:/etc/mysql/conf.d
ports:
- 3306:3306
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
links:
- mariadb:db
ports:
- 80:80
tomcat8:
image: tomcat:8.5.41-jdk8-slim
restart: always
volumes:
- /root/docker/tomcat/webapps/my-app.war:/usr/local/tomcat/webapps/my-app.war
- /root/docker/tomcat/logs:/usr/local/tomcat/logs
ports:
- 8080:8080
links:
- mariadb
# docker-compose 실행
docker-compose up -d
# 중지/삭제 시킬땐
docker-compose stop # 중지
docker-compose rm -f # 삭제
# 구성 테스트 할 땐 그냥 명령을 이어서 사용한다.
docker-compose stop ; docker-compose rm -f ; docker-compose up -d