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 楼答案
您需要将服务绑定到
0.0.0.0:container_port
(容器内部),将container_port
装载到host_port
并检查host_port
是否在主机上打开