【问题标题】:How to open port for docker container?如何为 docker 容器打开端口?
【发布时间】:2023-03-12 08:07:01
【问题描述】:

我有一个生产数据库(真实操作系统)。并拥有带有 webserver 和 cgi 的 docker-container(在同一台服务器上运行)。

而且我无法从容器访问生产数据库。 如何打开端口(例如 3306)并使其在容器中可见? 谢谢。

【问题讨论】:

    标签: docker port


    【解决方案1】:

    其中一种方法是使用以下方法将主机的 IP 地址传递给容器:

    docker run --add-host dockerhost:`/sbin/ip route|awk '/default/ { print  $3}'` [my container]
    

    这会将名为 dockerhost 的主机添加到您的容器中。然后就可以通过dockerhost:3306访问主机上运行的数据库了

    【讨论】:

    • 命令/sbin/ip route|awk '/default/ { print $3}'返回我的路由器的IP。并且 dockerhost 链接到路由器而不是我当前的机器。
    • 你是对的,对不起。 /sbin/ip route|awk '/default/ { print $3}' 命令旨在从容器本身运行。您是在 AWS、Google Cloud 还是其他地方运行机器?
    • 我想在本地机器和谷歌云上运行容器。
    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 2018-11-11
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多