我对Docker技术还不熟悉。迄今为止,我一直在使用Xampp开发PHP。最近,在我的本地主机上安装了Docker,并仔细阅读了文档。现在是实践的时候了。我知道如何运行Docker镜像,但我想学习在本地开发中使用mysql Docker容器的最佳方式。
我打算使用mysql Docker容器代替Xampp中的mysql。希望能得到最佳配置方面的帮助。
我对Docker技术还不熟悉。迄今为止,我一直在使用Xampp开发PHP。最近,在我的本地主机上安装了Docker,并仔细阅读了文档。现在是实践的时候了。我知道如何运行Docker镜像,但我想学习在本地开发中使用mysql Docker容器的最佳方式。
我打算使用mysql Docker容器代替Xampp中的mysql。希望能得到最佳配置方面的帮助。
学习新技术是很好的。您想要使用MySQL容器代替XAMPP堆栈中的MySQL。应该优先选择官方镜像。您可以在hub.docker.com上搜索Docker镜像。您需要从命令行运行此命令。
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=db-password -v /my/own/datadir:/var/lib/mysql mysql
docker exec -i -t mysql
在容器内部输入以下命令。
cd /var/lib/mysql
mysql -uroot -p < dbdump.sql
docker-compose
为前缀。例如:docker-compose build
,docker-compose up
等,这使得它比运行一堆独立的docker命令并记住容器名称进行容器链接等更方便。db:
服务的environment:
部分中轻松地指定这些信息。启动容器后,这些值将自动用于安装/设置mysql,因此非常容易使用一个命令运行/配置与其他容器链接的mysql。此外,你还可以为容器指定其他环境变量(通常每个环境变量都有多个),请点击此处查看列表。
看一下我为LAMP堆栈开发制作的Docker设置这里。我在自己的Github上有几个不同的设置,但如果你搜索Github,你可以找到很多docker/docker-compose设置。当我需要回顾如何设置某些东西时,它们帮助我变得更加熟悉Docker(有时仍然是如此)。
一个非常有用的入门指南可以在这里找到。Docker compose使我的工作流程变得更容易理解/实现了好几次。它绝对值得一看。