【发布时间】:2021-11-03 18:15:40
【问题描述】:
在我的 hello world 应用程序中,我使用应用程序属性来定义“名称”。 它工作正常,但我想在 docker CMD 中定义“名称”。
服务:
@Service
public class HelloService {
@Value("${name}")
private String name;
@GetMapping("/greeting")
public String greeting() {
return "Hello, " + name;
}
}
application.properties:
name=Tommy
Dockerfile:
FROM openjdk:11
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
我正在尝试向 Dockerfile 添加如下内容:
CMD ${name} Tommy
我通过以下方式运行 docker:
docker run -p 8080:8080 hello-api:1.0
我怎样才能正确地做到这一点?
【问题讨论】:
标签: spring-boot docker