加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

在Docker中部署MySQL数据库?

发布时间:2021-04-22 10:33:37 所属栏目:外闻 来源:互联网
导读:将MySQL容器的名称指定为mysql-development,要使用的Docker镜像是mysql:8.0.17。 如果不将tag指定为8.0.17,则将采用最新的tag。 接下来我们需要指定的是环境变量,即用户,密码和数据库。 如果您未指定用户,则默认情况下它将为root。 我们将使用hellowor

将MySQL容器的名称指定为mysql-development,要使用的Docker镜像是mysql:8.0.17。 如果不将tag指定为8.0.17,则将采用最新的tag。

接下来我们需要指定的是环境变量,即用户,密码和数据库。 如果您未指定用户,则默认情况下它将为root。

我们将使用helloworld作为密码,使用testapp作为数据库。

另一个重要的是端口映射。 3308:3306表示在端口3306的容器中运行的MySQL映射到端口3308的主机的本地主机。您也可以使用不同的端口。

现在,在创建.yml文件之后,我们需要在.yml文件所在的同一目录中运行以下命令显示容器的名称,命令和容器的状态,例如,它显示容器正在运行。 它还显示了端口映射。

在下一步中,我们将连接到此MySQL容器并运行一些命令。

2.连接到Container中运行的MySQL数据库

我们将讨论在Docker容器中运行的MySQL上连接和运行SQL命令的两种方法。

第一种方法是使用像MySQL Workbench这样的工具(也可以使用DataGrip)。

现在我们得MySQL容器映射到宿主机得端口为3308,我们可以使用如下配置参数连端口映射,只能通过宿主机的端口3308进行连接。

如果我们想连接到容器化的MySQL,不通过映射端口,即来自在同一个Docker网络上运行的另一个应用程序,我们必须使用像Adminer这样的工具,这是我们的另一种方法。

Adminer是一个基于PHP的Web应用程序,用于访问数据库。

现在,我们将在docker-compose.yml文件中添加另一项服务——Adminer。 但是,在我们进行更改之前,我们需要停止运行容器并使用以下命令将其删除:此操作后,将拉取Adminer的镜像,并启动MySQL和Adminer的容器。

我们可以使用docker-compose ps检查状态。

现在,我们可以访问我们的浏览器并转到localhost:8080 来访问Adminer。 由于Adminer运行在与MySQL相同的Docker网络上,它可以通过端口3306(或简单地通过容器名称)访问MySQL容器。

注意:我们无法在Adminer中通过端口3308访问MySQL容器,因为这将尝试访问Docker Compose网络的端口3308,而不是宿主机上的3308端口。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读