Database access using docker

时间:2019-08-13 作者:user agent

我使用docker指南安装了一个新的wordpress项目:

mkdir my-wordpress-site
cd my-wordpress-site
ddev config --project-type=php
ddev composer create wordpress/skeleton --no-interaction --prefer-dist
ddev config --docroot=wp --project-type=wordpress
ddev restart
全部完成,我运行了前端配置。

我习惯于在windows(xampp)中运行东西,听说过MAMP for mac。但现在我需要使用docker,我不知道该怎么做。

问题是:有没有一种方法可以使用Docker访问我的数据库?ssh或其他什么?

2 个回复
SO网友:rfay

访问数据库的方法有很多种。ddev describe 会让你对他们睁大眼睛。

正如Andy Mardell所指出的,您可以使用内置的PHPMyAdmin(链接ddev describe)ddev describeddev mysql 要在macOS上直接访问数据库(ddev v1.10+),可以使用ddev sequelpro 如果您安装了优秀的免费SequelProddev ssh 或ddev ssh -s db 并在那里使用mysql客户端ddev exec mysql, 这与ddev mysql我希望这足够了!:)

SO网友:Andy Mardell

PhpMyAdmin与您运行的命令一起安装。

它似乎生成了一个随机端口。因此,请执行以下操作:

docker ps

你应该看到一行drud/phpmyadmin. 沿着表看,你应该看到它运行的端口。就我而言,这是0.0.0.0:32773->80/tcp

所以如果我去http://localhost:32773 我看到了phpmyadmin,在那里您可以访问和编辑数据库。

PhpMyAdmin可以启动,但您可能希望使用数据库客户端长期远程访问数据库:

远程访问

如果要使用数据库客户端连接到数据库,有一个类似的过程。找出数据库映像公开的端口:

ps docker

查看名为drud/ddev-dbserver? 这使用的是哪个端口?我的情况是127.0.0.1:32782->3306/tcp.

因此,要连接到此数据库,我可以使用端口32782。同样,在我的情况下,连接的细节是:

主机:127.0.0.1数据库:数据库用户:数据库密码:数据库端口:32782

希望有帮助

相关推荐

如何配置Docker来开发和部署自定义主题?

我刚开始接触Docker,对于专业的WordPress开发实践,我还是个新手。我想建立一个Docker开发环境(在我的Mac上),以便我可以自定义WordPress主题开发。假设您之前已经这样做过,并且已经在使用Docker,您是如何设置的?Dockerfile和docker组成什么。yml看起来像?我相信这之前已经做过了。如果已经有一行命令可以为您设置这一点,我不会感到惊讶。Update: 我把这个话题缩小到以下问题:如何配置Docker以开发和部署自定义主题