Spring boot- docker

0

Witam. Mam prostą apkę spring bootową w ramach testu która wystawia jeden endpoint /hello. Wystawiam ją na porcie 5000 i normalnie wszystko działa. Jednak przy pomocy dockera już nie działa. Mój Dockerfile:

FROM openjdk:11 ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] EXPOSE 5000

Build: docker build -f Dockerfile -t springboot-app .
Run: docker run -p 5000:5000 image_id

Apka normalnie wstaje jednak w logach pokazuje, że apka jest wystawiona na porcie 8080 zamiast 5000 i endpoint nie działa.

1

Bo wystawiłeś port 5000 z kontenera aplikacji na hosta.
A aplikacja stoi na 8080.
Zmień EXPOSE na 8080

0
BartoszCoyote napisał(a):

Bo wystawiłeś port 5000 z kontenera aplikacji na hosta.
A aplikacja stoi na 8080.
Zmień EXPOSE na 8080

2020-02-13 1347.195 INFO 1 --- [ main] k1.docker.DockerApplication : Starting DockerApplication v0.0.1-SNAPSHOT on 0d4bd135e534 with PID 1 (/docker-0.0.1-SNAPSHOT.jar started by root in /)
2020-02-13 1347.207 INFO 1 --- [ main] k1.docker.DockerApplication : No active profile set, falling back to default profiles: default
2020-02-13 1350.935 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2020-02-13 1350.971 INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2020-02-13 1350.972 INFO 1 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.30]
2020-02-13 1351.197 INFO 1 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2020-02-13 1351.200 INFO 1 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 3798 ms
2020-02-13 1353.020 INFO 1 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2020-02-13 1353.559 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2020-02-13 1353.574 INFO 1 --- [ main] k1.docker.DockerApplication : Started DockerApplication in 7.875 seconds (JVM running for 9.536)

0

2020-02-13 13:14:53.559 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
Nie wystawiasz aplikacji na porcie 5000.

1 użytkowników online, w tym zalogowanych: 0, gości: 1