Spring boot with docker Spring-boot 官方教學: https://spring.io/guides/gs/spring-boot-docker/ , 做法跟設定跟官方教學有些不太一樣, 不考慮用 maven plugin 維護 docker images, 方便 devOps 統一管理。 Set up Spring-boot 先建立 spring-boot 專案, 專案命名為 demo-docker-spring 建立 controller, 簡單 echo Hello Docker World package com.example.demo; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by jerry on 2018/1/15. * * @author jerry */ @Slf4j @RestController public class Controller { @RequestMapping("/") public String home() { return "Hello Docker World"; } } Dockerfile docker 官方不支援 oracle-java, 所以找了一個 star 較高的 image 來用。 Dockerfile 就直接放在專案底下。 # https://hub.docker.com/_/java/ 不支援 oracle-java # FROM: 指定 base image (https://hub.docker.com/r/cogniteev/oracle-java/) FROM cogniteev/oracle-java # expose 8080 port EXPOSE 8080 # 複製當前路徑所有資料, 到容器裡面 COPY . /usr/app/demo-...