Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker映像正在运行,但可以';t访问spring启动应用程序中的rest端点_Spring_Docker_Spring Boot - Fatal编程技术网

docker映像正在运行,但可以';t访问spring启动应用程序中的rest端点

docker映像正在运行,但可以';t访问spring启动应用程序中的rest端点,spring,docker,spring-boot,Spring,Docker,Spring Boot,我已经创建了一个spring启动应用程序,当使用maven构建和运行它时,它已经成功运行了。但当我运行我的应用程序的docker时,它正在控制台中运行,但我无法访问任何REST端点浏览器,因为页面未找到错误 这是我的Dockerfile FROM java:8 EXPOSE 5555:5555 ADD /hotline-api/target/hotline-api.jar hotline-api.jar ENTRYPOINT ["java","-jar","hotline-api.jar","-

我已经创建了一个spring启动应用程序,当使用maven构建和运行它时,它已经成功运行了。但当我运行我的应用程序的docker时,它正在控制台中运行,但我无法访问任何REST端点浏览器,因为页面未找到错误

这是我的
Dockerfile

FROM java:8
EXPOSE 5555:5555
ADD /hotline-api/target/hotline-api.jar hotline-api.jar
ENTRYPOINT ["java","-jar","hotline-api.jar","--spring.profiles.active=test"]

您还需要在运行映像时发布端口

docker run -p 5555:5555 IMAGE_NAME

确保还根据配置文件(默认值/dev/test)从
属性
文件中公开相同的端口。

添加更多参数:

ENTRYPOINT ["java","-jar","hotline-api.jar","--spring.profiles.active=test","--server.port=5555"]
然后构建容器:

docker run -p 5555:5555 IMAGE_NAME

确保您的jar位于
/hotel-api/target/hotel-api.jar
还要通过gradle或maven构建确保最新的jar存在。
如果您执行引导运行,jar将不会更新,这意味着您新配置的端点将不会出现在jar中,因此不会出现在docker映像中

在windows 7上使用docker machine进行docker设置时遇到了相同的问题。REST端点映射到docker机器的ip地址。我通过使用以下工具获取docker机器ip来解决此问题:

docker机器ip

然后使用它访问REST端点,如:

192.168.12.100:8080/登录


你能上传启动日志吗?你运行图像了吗?您使用的命令是什么?docker run-p 5555:5555 my_image_name您的
应用程序.properties
应用程序测试.properties
中是否有
server.port=5555
?是的,服务器端口是5555,当我使用java-jar运行.jar时,它正在成功运行Hi Mehraj,我也这样做了