【发布时间】:2017-04-20 07:17:44
【问题描述】:
我有一个 Spring Boot 应用程序,我创建了这样的 dockerfile:
FROM java:8
EXPOSE 80
ADD /target/test-server.jar test-server.jar
ENTRYPOINT ["java","-jar","test-server.jar"]
接下来我按照以下步骤操作:
docker build -t test-server .docker run -p 8888:80 -t test-server
它可以工作,但在端口 8080 上,默认为 tomcat。我希望它在 8888 上运行
来自 docker ps 的结果
3debfb5a9084 test-server "java -jar test-ser" About a minute ago Up About a minute 0.0.0.0:8888->80/tcp thirsty_euclid
顺便说一句,为什么它显示 test-ser 而不是 test-server ?
一般来说,我希望能够在几个不同的端口上运行此服务器
命令结果
nmap -A -p8080,8888 localhost
是
Starting Nmap 7.12 ( https://nmap.org ) at 2016-12-05 20:49 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000059s latency).
PORT STATE SERVICE VERSION
8080/tcp closed http-proxy
8888/tcp open tcpwrapped
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 5.45 seconds
【问题讨论】:
-
你能在 docker 外运行
nmap -A -p8080,8888 localhost并向我们展示结果吗? -
这个命令有问题,因为我得到 Failed to resolve p8080,8888
-
命令运行良好 - 你忘了 p 前面的
-吗? -
是的,很抱歉。我更新了我的问题
-
好的,nmap 的输出是一切都在做它应该做的——你的问题在哪里?
标签: java docker spring-boot