我想将MYSQL数据库部署到Docker容器,但我不知道如何才能这样做。我部署了我的Spring Boot项目并且工作正常。我在这个项目中创建了Dockerfile
:
FROM openjdk:8-jre-alpine
ADD ./target/Family-0.0.1-SNAPSHOT.jar Family-0.0.1-SNAPSHOT.jar
EXPOSE 8081
ENTRYPOINT ["java", "-jar", "Family-0.0.1-SNAPSHOT.jar"]
但我不知道如何处理MySQL。我在创建数据库时使用了MySQL Workbench。
理想情况下,docker容器应该一次一个服务,这意味着你将拥有:
app-docker-container
:包含Java应用程序的容器db-docker-container
:包含数据库的容器然后将数据库db-docker-container
链接到app-docker-container
。但这涉及太多的手动命令,可能会让你更加困惑,作为一个起点,我建议你使用docker-compose (link to an example)。
您只需从docker-hub添加MYSQL原始图像即可
https://hub.docker.com/_/mysql/ - >检查要运行的各种行命令
添加docker-compose.yml
以链接微服务和数据库。
https://github.com/thoopalliamar/Spring-Boot-And-Database-Docker - >检查这个以引用docker-compose。
network mode
和hostname
创建了一个网络并在它们之间建立联系。
你需要在localmachine中停止mysql并进入mysql的docker
sudo docker mysql -u root -p
检查数据库