본문 바로가기

DOCKER20

[Docker]compose.yml + Dockerfile을 이용해 apache, tomcat, mysql 한번에 실행시키기 https://deahan.tistory.com/491 [Docker]docker compose로 apache, tomcat, mysql 한번에 실행시키기실행할 경로에 compose.ymlversion: '3.8'services: # MySQL 서비스: 데이터 영구 보존 설정 포함 db: image: mysql:8.0 container_name: mysql_db restart: always environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: mydatabase MYSQL_USdeahan.tistory.comdocker compose로 띄워 봤다면 이번엔 Dockerfile을 이용한 bild방식으로 실행시켜보자. 💡 이 방식의 장점재사용성: .. 2026. 4. 22.
[Docker]docker compose로 apache, tomcat, mysql 한번에 실행시키기 실행할 경로에 compose.ymlversion: '3.8'services: # MySQL 서비스: 데이터 영구 보존 설정 포함 db: image: mysql:8.0 container_name: mysql_db restart: always environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: mydatabase MYSQL_USER: user MYSQL_PASSWORD: password volumes: - ./mysql_data:/var/lib/mysql #호스트의 ./mysql_data 폴더와 컨테이너의 DB 저장 경로를 연결 ports: - "9306:3306".. 2026. 4. 22.
[Docker] Docker CLI <=> Docker Compose 변환 사이트 Docker CLI로 작성할 수 있는 명령어는 전부 compose.yml 파일로 옮길 수 있다. 반대로 compose.yml에 작성한 모든 값은 Docker CLI로 나타낼 수 있다. 이를 편하게 변환해주는 사이트가 있다. ✅ Docker CLI → compose.yml로 변환 사이트Composerize ✅ compose.yml → Docker CLI로 변환 사이트Decomposerize 2024. 12. 16.
[비전공자의 Docker ] Docker Compose로 Spring Boot실행 1. 프로젝트 셋팅https://start.spring.io/ava 17 버전을 선택. 아래 과정을 Java 17 버전을 기준으로 진행할 예정...  2.간단한 코드작성AppController@RestControllerpublic class AppController { @GetMapping("/") public String home() { return "Hello, World!"; }} 3.Dockerfile 작성DockerfileFROM openjdk:17-jdkCOPY build/libs/*SNAPSHOT.jar /app.jarENTRYPOINT ["java", "-jar", "/app.jar"] 4.Spring Boot 프로젝트 빌드하기#Windowgradlew.bat clean build#mac.. 2024. 12. 16.
[비전공자의 Docker ] Docker Compose로 MYSQL실행 1. compose.yml 파일 생성 2. compose.yml 작성services: my-db: image: mysql environment: MYSQL_ROOT_PASSWORD: myPassword volumes: - ./mysql_data:/var/lib/mysql ports: - 3306:3306  3. compose파일 실행주의사항 : compose.yml이 있는 해당 경로에서 실행해야함docker compose up -d  4. 잘 실행 되었나 compose로 실행시킨 컨테이너 확인docker compose ps 5. 로그 확인docker logs [컨테이너ID 3자리 이상] 6. 컨테이너 직접 접속해서  mysql에 직접 접속해보기docker.. 2024. 12. 16.
[비전공자의 Docker ] Docker Compose (도커컴포즈) Docker Compose를 사용하는 이유1.여러 개의 컨테이너를 관리하는 데 용이-여러 개의 컨테이너로 이루어진 복잡한 어플리케이션을 한 번에 관리할 수 있게 해. 여러 컨테이너를 하나의 환경에서 실행하고 관리하는 데 도움이 된다. 2.복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음ex) docker run --name web-server -d -p 80:80 nginx compose.yml 파일services: my-web-server: container_name: web-server image: nginx ports: - 80:80 compose.yml 실행 주의사항 : compose.yml 파일이 있는 경로에서 실행해야 함.#포그라운드에서 실행docker compos.. 2024. 12. 12.