端口转发与docker为wordpress



我是码头工人的新手。我在这里学习了教程https://www.youtube.com/watch?v=Pe6a8Jbvi9E创建一个带有docker的WordPress网站。他正在用以下命令解释端口转发,

docker run --link=my_mysql:mysql -p 80:80 -d wordpress

据我所知,这将把主机端口80中的所有请求重定向到容器端口80。但是这将如何与mysql的3306端口通信呢?此外,在该教程中,除了数据库配置值的来源之外,没有为wordpress在任何地方设置数据库详细信息?有人能解释一下吗?很抱歉,如果这是非常基本的问题。

但是这将如何与mysql的3306端口通信呢?

wordpress容器将与mysql容器通信,因为这是链接允许的:(请参阅将容器链接在一起)

链接允许容器发现彼此,并将有关一个容器的信息安全地传输到另一个容器。设置链接时,将在源容器和收件人容器之间创建一个管道。

因此,端口3306不是暴露给主机的(就像80端口一样),但它对wordpress容器可见。

Docker在容器之间创建了一个安全隧道,不需要在容器外部暴露任何端口;您会注意到,当我们启动数据库容器时,我们没有使用-P-p标志
这是链接的一大好处:我们不需要向网络公开源容器,这里是mysql数据库。

Docker为源容器暴露的每个端口定义一组环境变量
每个变量都有一个唯一的前缀,格式为:

<name>_PORT_<port>_<protocol>

此前缀中的组件为:

  • --link参数中指定的别名<name>(例如mysql)
  • 暴露的<port>
  • 是TCP或UDP的<protocol>

相关内容

  • 没有找到相关文章

最新更新