访问在Docker容器内运行的数据库?

我有一个MariaDB并在Docker容器中运行。 我想知道如何从Docker容器中的本地(而不是)运行的应用程序连接到它。 我怎样才能打开访问?

您的MariaDB容器必须发布端口,并且您将使用这些端口进行连接。 请参阅http://amattn.com/p/installing_maria_db_mysql_with_docker.html

容器中的端口3306将被映射到主机上的端口,并且您将连接到该端口。

当你调用docker运行来启动你的容器时,你可以像这样绑定一个特定的端口

docker run -p your_port:3306 

这将使您的容器在docker_host_ip:your_port上可访问,并且docker服务将负责将连接转发到端口3306上的正确容器