gpt4 book ai didi

mysql - 使用 Docker 为开发环境设置 MySQL

转载 作者:行者123 更新时间:2023-11-30 21:54:00 25 4
gpt4 key购买 nike

尝试使用 phpmyadmin 和要导入的现有 company_dev.sql 文件设置一个 docker mysql 服务器,以便对我的开发环境进行 docker 化。

我的第一个问题是如何进行设置?我是否需要在我的 Dockerfile 中指定一个操作系统,即 Ubuntu,然后添加 sudo apt-get install mysql-server 并安装 phpmyadmin?还是我最好从 docker repo 运行一个现有的 docker 镜像并在此基础上构建?

在对该数据库进行 CRUD 操作后,我想保存它的状态以备后用。使用 docker commit 是否适合这个用例?我知道使用 dockerfile 是最佳实践。

我很感激任何建议。

最佳答案

首先,使用 docker,每个容器应该有一个服务/守护进程。在您的情况下,mysql 和 phpmyadmin 应该放在不同的容器中。这不是强制性的(有变通办法),但会使事情变得容易得多。

为了避免重新发明轮子,恕我直言,您应该始终使用现有图像来提供所需的服务,特别是如果它们是官方图像。但是同样,您可以出于任何原因选择从头开始(诸如“Ubuntu”或“Debian”之类的基本镜像,仅举两个例子)并安装所需的东西。

关于存储问题:docker 容器应该始终是不可变的。如果容器需要保存它的状态,它应该使用 volumes。卷是一种在容器和主机之间共享文件夹的方式。例如官方的mysql镜像使用volume来存储数据库文件。

因此,总而言之,您应该尽可能使用现成的图像,而不是,使用 git commit 来存储 mysql 数据不是一个好的做法。

关于mysql - 使用 Docker 为开发环境设置 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com