【发布时间】:2018-05-28 08:46:28
【问题描述】:
我在 docker 容器中运行 mysql:
docker run -it --name mysql-db -e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=db -e MYSQL_USER=root -e MYSQL_PASSWORD=root mysql:latest
docker start mysql-db
我想在另一个 docker 容器中运行我的 Spring Boot 应用程序(使用 Maven):
docker build -t java-app .
docker run -it --name java-app --link mysql-db:mysql -p 8080:8080 java-app
docker start java-app
但我得到一个例外:
原因:java.net.ConnectException:连接被拒绝(连接 拒绝)
我的 Dockerfile:
FROM java:8
ADD target/demo-0.0.1-SNAPSHOT.jar /usr/share/demo/demo.jar
ENTRYPOINT ["/usr/bin/java", "-jar", "/usr/share/demo/demo.jar"]
我的应用程序.yml:
spring:
# General JPA properties
jpa:
show-sql: false
database-platform: org.hibernate.dialect.MySQL57Dialect
# Hibernate Specific properties
hibernate:
ddl-auto: create
properties:
hibernate:
format_sql: false
# DataSource configuration
datasource:
url: jdbc:mysql://mysql:3306/db
username: root
password: root
我的问题是什么?
MySQL 日志中有关于 -skip-name-resolve mode 的警告。
【问题讨论】:
标签: mysql docker spring-boot