如何将MySQL数据库部署到Docker?

问题描述 投票:0回答:2

我想将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 dockerfile
2个回答
0
投票

理想情况下,docker容器应该一次一个服务,这意味着你将拥有:

  • app-docker-container:包含Java应用程序的容器
  • db-docker-container:包含数据库的容器

然后将数据库db-docker-container链接到app-docker-container。但这涉及太多的手动命令,可能会让你更加困惑,作为一个起点,我建议你使用docker-compose (link to an example)


0
投票

您只需从docker-hub添加MYSQL原始图像即可

https://hub.docker.com/_/mysql/ - >检查要运行的各种行命令

添加docker-compose.yml以链接微服务和数据库。

https://github.com/thoopalliamar/Spring-Boot-And-Database-Docker - >检查这个以引用docker-compose。

network modehostname创建了一个网络并在它们之间建立联系。

你需要在localmachine中停止mysql并进入mysql的docker

sudo docker mysql -u root -p

检查数据库

© www.soinside.com 2019 - 2024. All rights reserved.