Dockerfile 파일 기록 (백 엔 드 프로젝트 배치 에 사용)
본 튜 토리 얼 은 개인의 이해 와 실제 검증 을 거 쳐 정확 하 다 는 것 을 기록 하여 필기 할 권리 가 있다.
주: linux 운영 체제 기반 (민감 한 정보 처리)
이 글 은 다른 블 로그 와 결합 하여 백 엔 드 서비스 배 치 를 공동으로 구성 하 는 튜 토리 얼 입 니 다. 이 기록 은 Dockerfile 의 역할 과 내부 명령 에 대한 상세 한 해석 을 상세 하 게 해석 하지 않 습 니 다. 개인 이해 약속 은 설정 보다 크 고 docker 나 nginx 등 도 구 를 배 우 는 것 은 그들 을 창조 하 는 사람들 이 처음에 도 구 를 약속 한 것 을 배 우 는 것 입 니 다.예 를 들 어 ENTRYPOINT 키 워드 는 Dockerfile 에서 미 러 에 대한 입구 명령 이 고 Dockerfile 이 미 러 를 구축 할 때 필요 한 파일 이 라 고 약속 하 는 등 입 니 다.
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
ARG PROFILE
ENV SPRING_PROFILE=$PROFILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom ","-jar","/app.jar","--spring.profiles.active=${SPRING_PROFILE}"]
이상 의 대 의 는 기본 미 러 를 가 져 와 서 호스트 의 / tmp 디 렉 터 리 를 미 러 에 마 운 트 한 다음 build 명령 을 수행 할 때의 인 자 를 가 져 옵 니 다. 두 개의 인자 가 있 습 니 다. JARFILE 는 jar 패키지 가 호스트 에 있 는 디 렉 터 리 입 니 다. PROFILE 은 어떤 프로필 을 사용 할 지 선택 합 니 다. (환경 에 따라 사용 할 수 없 는 프로필) 구체 적 인 명령 을 실행 하면 다른 글 을 참고 할 수 있 습 니 다. 여 기 는 더 이상 군말 하지 않 습 니 다.그리고 jar 패 키 지 를 거울 에 복사 하여 용기 가 실 행 될 때 실행 할 명령 을 정의 합 니 다.
(2019.11.25 일 추가) 주의: 백 엔 드 인 터 페 이 스 를 재배 치 하려 고 할 때마다 용기 정지, 용기 삭제, 미 러 삭제, 새로운 jar 패키지 업로드, 미 러 와 용 기 를 재 구축 하 는 것 이 었 습 니 다.이러한 방법 은 매우 오래 걸 립 니 다. 그래서 저 는 docker run 을 실행 할 때 제 가 업로드 한 jar 가방 을 용기 내부 에 마 운 트 했 습 니 다. 그러면 매번 새로운 jar 가방 (원래 jar 가방 삭제) 을 업로드 하고 용 기 를 다시 시작 하면 됩 니 다. 용 기 를 시작 하 는 명령 은:
docker run -d -p 7002:7002 -v /opt/app.jar:app.jar --name qboshi_server qboshi_server
입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.