有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Docker中的java Akka HTTP

我有一个内置于Java的Akka HTTP服务,它创建了一个可执行的jar。在容器外,它运行正常。在容器内,它可以正常启动。但我无法访问该服务

Dockerfile:

FROM java:openjdk-8

COPY target/my-service-api-1.0.0-allinone.jar /app.jar

EXPOSE 8181 8282 8383

ENTRYPOINT ["java", "-jar", "/app.jar"]

建造:

docker image build -t my-service-api:v1 .

运行:

docker run -p 8181:8181 -p 8282:8282 -p 8383:8383 --rm my-service-api:v1

对我可能遗漏的东西有什么想法吗?我已经四处寻找了一段时间,到目前为止没有成功


共 (1) 个答案

  1. # 1 楼答案

    您需要将服务绑定到0.0.0.0:container_port(容器内部),将container_port装载到host_port并检查host_port是否在主机上打开