我遵循了教程,使用gradle编译项目的图像文件,并将其输入docker。同时,运行映像,并将虚拟端口映射到端口8761。但是,我的主机访问端口8761,无法连接。同时,我在本地启动项目,并且可以使用主机8761。
我修改了相关的jdk8映像并将EXPOSE添加到了dockerfile中。
以下是配置文件和docker run命令:
FROM gmaslowski/jdk
VOLUME /tmp
ADD his-eureka-server-one-0.0.1-SNAPSHOT.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-
jar","/app.jar"]
EXPOSE 8760
docker run -d -t -p 127.0.0.1:8760:8760 com.anhuishangjue/his-eureka-
server-one:0.0.1-SNAPSHOT
我希望主机的127.0.0.1:8760能够访问eureka注册表,但是他告诉我拒绝访问