이 글은 최주호님의 Youtube 도커 강의를 통해 학습한 내용을 정리하여 작성합니다. Docker Compose - Spring & MySQL 전체 구조 docker-test-server Dockerfile FROM openjdk:11-jdk-slim WORKDIR /app # COPY만 docker-compose 파일의 위치를 기반으로 작동한다. COPY . . # RUN은 현재 파일을 위치를 기반으로 작동한다. RUN chmod +x ./gradlew RUN ./gradlew clean build ENV JAR_PATH=/app/build/libs RUN mv ${JAR_PATH}/*.jar /app/app.jar ENTRYPOINT [ "java", "-jar", "-Dspring.profiles..
Docker
이 글은 최주호님의 Youtube 도커 강의를 통해 학습한 내용을 정리하여 작성합니다. Docker-Compose 기본 Docker Compose 공식 문서 https://docs.docker.com/compose/gettingstarted/ Try Docker Compose docs.docker.com 개요 실습 전체 구조 docker-compose.yml services: mysqldb: image: mysql restart: always volumes: - mysql-compose-volume:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=root1234 - MYSQL_DATABASE=rootdb ports: - "3307:3306" volumes: my..
docker file - MySQL 환경변수와 볼륨연결 MySQL 환경변수 설정 및 실행 Dockerfile FROM mysql ENV MYSQL_USER=jun ENV MYSQL_PASSWORD=jun1234 ENV MYSQL_ROOT_PASSWORD=root1234 ENV MYSQL_DATABASE=jundb CMD ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"] 실행 원격접속 그리고 utf8 설정이 잘 되었는지 확인하기 위해 다음 명령어를 통해 확인해본다. SHOW VARIABLES LIKE 'character_set_%' 환경변수 확인 MySQL 볼륨 현재 Docker Desktop을 확인해보면 다음과 같이 볼..
docker file - nginx 게이트웨이 사용하기 매번 실행된 컨테이너의 IP 주소를 docker inspect 명령어를 통해 알아내는 것은 매우 번거롭다. 이러한 문제를 해결하기 위해 게이트웨이를 사용할 수 있다. nginx.conf upstream server1 { server 172.17.0.1:8081; } upstream server2 { server 172.17.0.1:8082; } server { listen 80; server_name localhost; # localhost:8000/server1 location /server1 { proxy_pass http://server1/; } location /server2 { proxy_pass http://server2/; } } ups..