![](/img/trans.png)
[英]Accessing Spring boot Application refused to connect with IP 192.168.99.100 running in docker tool box
[英]Connection refused: accessing a spring boot application running in docker container
我的Spring Boot应用程序和mysql数据库在单独的Docker容器中运行。 我可以从主机访问服务器数据库。
我的Spring引导应用程序的application.properties如下所示:
spring.datasource.url=jdbc:mysql://benefitsmysql:3308/benefitsmysql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
# ====================================================================================
# = SSL Configuration
# ====================================================================================
#security.basic.enabled=false
server.port=8443
server.ssl.key-store=keystore.jks
server.ssl.key-store-password=*******
server.ssl.keyStoreType=jks
server.ssl.keyAlias=tomcatselfsigned
我正在通过使用docker的maven插件来构建docker容器映像。 我的Dockerfile如下所示:
FROM java:8
VOLUME /tmp
ADD Benefits.jar Benefits.jar
EXPOSE 8443
RUN bash -c 'touch /Benefits.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/Benefits.jar"]
我正在为春季启动应用程序启动docker容器,如下所示:
docker run -p 8443:8443 --name benefits --link benefitsmysql:mysql -d c794a4d0c634
如果我做docker ps -a
,我得到以下输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8070c575b6dd c794a4d0c634 "java -Djava.secur..." 2 minutes ago Up 2 minutes 0.0.0.0:8443->8443/tcp benefits
aa417df08b94 mysql:5.6 "docker-entrypoint..." 2 days ago Up 2 days 0.0.0.0:3308->3306/tcp benefitsmysql
f55a2a7ac487 hello-world "/hello" 2 days ago Exited (0) 2 days ago gifted_lalande
现在,当我从Windows机器(如https://192.168.99.103:8443/home
访问在docker容器中运行的spring boot应用程序时,出现连接拒绝错误ERR_CONNECTION_REFUSED。
我在此配置中缺少什么?
yogsma
我阅读了您的博客,并提出了解决方案,但是docker-machine ip并没有解决我的问题。 然后我意识到docker容器无法与127.0.0.1通信并且我使用了它们的容器ip
docker inspect <container_id>
然后找到IpAddress。
这个IP地址解决了我的问题。我不需要使用docker-machine ip
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.