반응형

Docker file 3

[Docker] Docker Compose [2] (feat. network)

도커로 springBoot API 서버, mysql 서버를 같은 네트워크로 묶어서 띄운 후 호스트 PC에서 호출하는 예제 테스트 프로젝트 springBoot server Dockerfile 😄 FROM openjdk:11-jdk-slim WORKDIR /app #현재 경로의 모든 파일 복사 COPY . . # 개행문자 오류 해결 [unix와 window 시스템 차이], 이건 예제 소스 그대로 가져옴 RUN sed -i 's/\r$//' gradlew # gradlew파일 파일 실행 권한 부여 RUN chmod +x ./gradlew # gradlew 빌드 실행 RUN ./gradlew clean build #환경변수 세팅 ENV JAR_PATH=/app/build/libs #파일명 변경 RUN mv ${..

IT/DevOps 2023.11.05

[Docker] Docker File [6] (feat. ENV, VOLUME)

목차 Dockerfile 🙂 FROM mariadb #환경변수 세팅 ENV MYSQL_USER=son ENV MYSQL_PASSWORD=1234 ENV MYSQL_ROOT_PASSWORD=1234 ENV MYSQL_DATABASE=sondb #캐릭터셋 세팅 CMD [ "--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci" ] Docker Command 😎 #빌드 docker build -t mysql-image . #그냥 볼륨 이용해서 컨테이너 실행(mysql에서 자동으로 볼륨 생성) #3306 ~ 3308까지 포트 사용중이라 3309로 포트포워딩 함 docker run -d -p 3309:3306 --name mysql-con..

IT/DevOps 2023.11.05

[Docker] Docker File [1] (feat. COPY, CMD)

목차 호스트 PC의 mount폴더의 index.html의 내용이 컨테이너의 htdocs 경로에 복사도 제대로 됨 Docker 파일 내용 예시 😃 #apache webserver에서 이미지를 가져와서 현재 경로 하위의 mount폴더의 내용을 /usr/local/apache2/htdocs로 복사 #컨테이너 실행 시 명령어는 httpd-foreground로 설정 FROM httpd COPY ./mount /usr/local/apache2/htdocs CMD ["httpd-foreground"] 파일명을 Dockerfile(확장자 X)로 저장 mount경로에 html파일 생성 🙂 Hello World Docker파일 이미지화 🥰 #webserver는 내가 설정할 이미지명, 그 뒤에는 현재 경로 하위 지정 doc..

IT/DevOps 2023.11.01
반응형