gpt4 book ai didi

mysql - 防止公共(public)访问使用 Docker-compose 运行的 MySQL 端口

转载 作者:行者123 更新时间:2023-12-02 18:59:09 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Make container accessible only from localhost

(2 个回答)


1年前关闭。




我在我的服务器上使用 Docker-compose 运行 MySQL。

这是我的 docker-compose.yml 的相关部分:

mysql:
image: mysql:5.7.27
environment:
- MYSQL_DATABASE=app
- MYSQL_ROOT_PASSWORD=secret
ports:
- 3306:3306

现在,它可以从 Internet ([Server Static IP]:3306) 访问,而且看起来很不安全。

我要 防止可以从 访问它互联网 并让它只能访问 服务器内部通过 SSH .

最佳答案

将 localhost (127.0.0.1) 指定为要绑定(bind)的 IP(请参阅更新的端口属性)。

mysql:
image: mysql:5.7.27
environment:
- MYSQL_DATABASE=app
- MYSQL_ROOT_PASSWORD=secret
ports:
- 127.0.0.1:3306:3306

我没有对此进行测试,但应该可以。与任何与安全相关的事情一样,请检查自己是否有效!

关于mysql - 防止公共(public)访问使用 Docker-compose 运行的 MySQL 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62120030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com