我有一个mysql
容器和一个service
需要连接到容器的mysql
容器。
我创建了一个网络docker network create chrisbolton
我正在旋转mysql
容器
docker run --name chrisbolton-mysql -v /Users/Bolton/chrisbolton-data:/var/lib/mysql --network chrisbolton -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=chrisbolton -d mysql:latest
我正在旋转service
容器
docker run -p 8080:8080 --name chrisbolton-service --network chrisbolton --link chrisbolton-mysql:mysql -d chrisbolton-service
但是,我知道这link
已被弃用,我需要改为仅使用networks
. 但是,如果我删除link
这里,两个容器将无法通信。
我正在mysql
使用以下配置连接:
#disbale Spring banner
spring.main.banner-mode=off
spring.datasource.url=jdbc:mysql://mysql:3306/chrisbolton
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
我已经完成了docker network inspect chrisbolton
获取 IPAddresses 并尝试更改我的配置文件以直接指向它。但仍然不确定为什么它不会连接。