我正在设置一个服务器来托管一个 wordpress 站点,并且我的 wordpress + mariadb + nginx 都在 Docker 中运行得很好。我可以在 Wordpress 中创建和配置一个新站点,并且一切都成功了。
我想将一些预先存在的站点数据导入 Mariadb 实例,因为它位于 Docker 容器中,因此它有效地与任何数据操作实用程序隔离。显然这对安全性很有好处,但是让 docker 中的某些东西对本地主机(甚至外部)“可见”的最佳方法是什么,以便我可以连接 mysql 客户端?
您可以通过运行以下命令发布您的 MariaDB 端口:
这样您就可以通过连接到 mariadb 实例来访问
dockerhost:3306
.无论如何,如果您只需要导入 sql 数据文件,我建议您使用 docker
exec
实用程序并使用容器mysql
客户端来导入该数据。例如: