【发布时间】:2019-12-30 01:43:02
【问题描述】:
我是 docker 的新手,我可能遗漏了很多东西,尽管我浏览了基本文档并且我正在尝试部署一个简单的 Spring Boot API
我已将我的 API 部署为 docker-spring-boot .jar 文件,然后我安装了 docker 并使用以下命令推送它:
sudo docker loginsudo docker tag docker-spring-boot phillalexakis/myfirstapi:01sudo docker push phillalexakis/myfirstapi:01
然后我使用 docker run 命令启动 API:
sudo docker run -p 7777:8085 phillalexakis/myfirstapi:01
当我访问 localhost:7777/hello 时,我得到了所需的响应
这是我的Dockerfile
FROM openjdk:8
ADD target/docker-spring-boot.jar docker-spring-boot.jar
EXPOSE 8085
ENTRYPOINT ["java","-jar","docker-spring-boot.jar"]
基于这个answered post这个命令得到ip address
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
所以,我用container_name_or_id = phillalexakis/myfirstapi:01 运行它,我得到了这个错误
Template parsing error: template: :1:24: executing "" at <.NetworkSettings.Networks>: map has no entry for key "NetworkSettings"
如果我设法获得IP,我是否能够访问它并获得相同的回复?
这就是我的想法:ip:7777/hello
【问题讨论】:
标签: spring-boot docker