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
と、2 つのコンテナーが通信できなくなります。
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
IPAddresses を取得するためにa を実行docker network inspect chrisbolton
し、それを直接指すように構成ファイルを変更しようとしました。しかし、なぜ接続されないのかはまだわかりません。