Docker 배치 Spring Boot 프로젝트 노트

2910 단어 Docker
최근 에 Docker 를 보고 있 는데 마침 회사 에서 작은 기능 개발 을 해 야 하기 때문에 손 을 연습 하기 로 했 습 니 다. 다음은 노트 입 니 다.
Spring Boot 프로젝트 를 만 듭 니 다. 인터넷 에서 이것 을 많이 찾 아 보 세 요.
  • tomcat 을 버 리 고 undertow
  • 를 선택 하 십시오.
           최근 웹 용 기 를 보 았 다. 높 은 부하 에서 tomcat 와 Jetty 를 이 길 수 있다 고 불 리 는 것 이 바로 undertow 다.연습 하 는 사람 이 니 tomcat 를 버 려 라.그래서 제 프로젝트 는 undertow 를 사 용 했 습 니 다.
    maven 에서 의 설정 은 기본 tomcat 를 사용 하지 않 습 니 다.
    
    
        org.springframework.boot
        spring-boot-starter-web
        
           
              org.springframework.boot
              spring-boot-starter-tomcat
            
        
    /dependency>

    undertow

    
    
        org.springframework.boot
        spring-boot-starter-undertow
    

            maven jar , jar 。 docker 。

            maven spring-boot-docker-project-1.0-SNAPSHOT.jar

    • Docker

            CentOS7.2, , 。

    • dockerImage
    1. Docker , Dockerfile jar ,
    2. /mnt/docker
    3. spring-boot-docker-project-1.0-SNAPSHOT.jar   /mnt/docker 。
    4. Dockderfile ,cd /mnt/docker , Dockerfile
    5. touch Dockerfile, vi Dockerfile,
      
      FROM frolvlad/alpine-oraclejdk8:slim
      VOLUME /tmp
      ADD spring-boot-docker-project-1.0-SNAPSHOT.jar app.jar
      RUN sh -c 'touch /app.jar'
      ENV JAVA_OPTS=""
      ENTRYPOINT ["sh","-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar 
       /app.jar"]
      

      ENTRYPOINT , , 。 Dockerfile。

    6. build ,cd /mnt/docker ,

      
      docker build -t spring-boot-docker:1.0 .

      -t , 。 . !!!!  docker , 。 。

    7. build , docker images 。

               

      
      docker run -p 9010:9010 --name chat-message -t   ID
      

           -p , , 。 。

          --name

          -t id

    좋은 웹페이지 즐겨찾기