iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >docker容器项目无法访问mysql
  • 907
分享到

docker容器项目无法访问mysql

mysqldocker 2023-09-08 21:09:30 907人浏览 八月长安
摘要

使用Docker容器部署的项目无法访问在主机中安装的Mysql? 从项目安全角度考虑,大多数公司在线上项目中都会开启防火墙,并针对指定端口添加白名单的方式进行访问。恰好就遇到了安装在宿主机中的mysql的端口3306没有开启访问,而是需要通

使用Docker容器部署的项目无法访问在主机中安装的Mysql

从项目安全角度考虑,大多数公司在线上项目中都会开启防火墙,并针对指定端口添加白名单的方式进行访问。恰好就遇到了安装在宿主机中的mysql的端口3306没有开启访问,而是需要通过添加ip白名单的方式进行访问。这里mysql和容器部署的项目是在同一个服务器,mysql不是通过容器部署的。

刚开始是先将用户的有线ip和vpn ip添加至服务器的3306端口,但是仍然无法访问到mysql,经过多次尝试然后发现在docker-compose中有指定了docker项目的ipv4_address,然后尝试将该地址添加到mysql的3306端口,成功解决问题。

容器项目docker-compose

executor:
    image: Redis
    ports:
      - 1111:1111  #暴露的端口信息和docker run -d -p 80:80 一样
    container_name: executor-test #容器名称
    networks: 
      default_net: 
        ipv4_address: xxx.xxx.xxx.x
    environment: 
      - TZ=Asia/Shanghai

添加白名单命令:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="xxx.xxx.xxx.x" port protocol="tcp" port="3306" accept'

当容器没有指定ipv4_address的时候,docker会默认生成一个容器ip地址,通过如下命令查询:

docker inspect 容器id

显示内容中部分

     "Networks": {
                "test-compose_default_net": {
                    "IPAMConfig": {
                        "IPv4Address": "169.122.178.33"
                    },
                    "Links": null,
                    "Aliases": [
                        "64c44adf5a89",
                        "test"
                    ],
                    "NetworkID": "89284b44b52c5b0e07c9dd26094",
                    "EndpointID": "d1ae9ead2958450a2123a8566371",
                    "Gateway": "169.122.178.1",
                    "IPAddress": "169.122.178.33",
                    "IPPrefixLen": 12,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "05:48:d0:a0:l0:55",
                    "DriverOpts": null
                }
            }

其中  "IPv4Address": "169.122.178.33" 就是docker默认生成的。

来源地址:https://blog.csdn.net/weixin_48922293/article/details/130315808

您可能感兴趣的文档:

--结束END--

本文标题: docker容器项目无法访问mysql

本文链接: https://www.lsjlt.com/news/400619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker容器项目无法访问mysql
    使用docker容器部署的项目无法访问在主机中安装的mysql? 从项目安全角度考虑,大多数公司在线上项目中都会开启防火墙,并针对指定端口添加白名单的方式进行访问。恰好就遇到了安装在宿主机中的mysql的端口3306没有开启访问,而是需要通...
    99+
    2023-09-08
    mysql docker
  • Docker从容器中项目如何访问到宿主机MYSQL
    一、说明         使用 Docker 能实现服务的容器化,并使用容器间网络在它们之间进行通信。有时您可能需要一个容器来与宿主机上非容器化的服务通信。以下是如何从 Docker 容器中访问本地主机或 127.0.0.1的具体方法。 ...
    99+
    2023-09-07
    docker mysql 容器
  • 解决docker容器无法访问的问题
    服务器上的docker容器都无法访问了,而且裸机部署的应用则没有任务问题。 docker容器重启多次均无法访问!!! docker服务重启也无济于事!!! 服务器网卡重启也不行!!! 网上搜了一堆方法...
    99+
    2023-09-14
    docker 服务器 运维
  • Docker中Mysql容器无法停止无法删除问题
    目录Mysql容器无法停止无法删除问题问题原因Docker中Mysql的使用总结Mysql容器无法停止无法删除问题 问题 mysql容器如法停止,无法删除,也无法连接。docker ...
    99+
    2023-03-07
    Docker Mysql容器 Mysql容器无法停止 Mysql容器无法删除
  • Docker容器导致磁盘空间不足无法访问的解决方法
    目录问题:1.进入运行的容器目录2.查看容器的配置信息3.删除日志文件4.正常进入容器问题: 客户反馈说系统操作,出现问题,查询数据报错,我第一想到的是Redis是不是挂了导致一些存...
    99+
    2024-04-02
  • Docker MySQL无法被宿主机访问如何解决
    这篇文章主要介绍“Docker MySQL无法被宿主机访问如何解决”,在日常操作中,相信很多人在Docker MySQL无法被宿主机访问如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • Docker容器导致磁盘空间不足无法访问怎么解决
    今天小编给大家分享一下Docker容器导致磁盘空间不足无法访问怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题:客...
    99+
    2023-06-30
  • Docker大型项目容器化改造的方法
    本篇内容介绍了“Docker大型项目容器化改造的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个几十...
    99+
    2024-04-02
  • docker本地无法访问如何解决
    要解决 Docker 本地无法访问的问题,可以尝试以下几个步骤:1. 检查 Docker 容器是否正常运行:可以使用 `docker ps` 命令查看正在运行的容器列表,确保容器处于运行状态。2. 检查容器的网络设置:可以使用 `doc...
    99+
    2023-08-11
    docker
  • SpringBoot项目docker容器部署实现
    目录一、修改docker.service,使其暴露2375端口二、netstat -tulp查看端口情况三、添加依赖四、在idea中 Settings->Docker配置远程d...
    99+
    2024-04-02
  • docker端口无法访问怎么解决
    当Docker容器的端口无法访问时,可以尝试以下解决方法:1. 检查容器是否正在运行:使用`docker ps`命令确保容器正在运行...
    99+
    2023-08-25
    docker
  • docker安装minio无法访问的解决
    目录docker安装minio无法访问1、执行命令docker search minio2、执行docker pull minio/minio安装minio3、指定端口启动,这里有个...
    99+
    2023-05-14
    docker安装minio 安装minio无法访问 docker安装minio无法访问
  • 阿里云服务器部署web项目无法访问怎么办
    简介 在使用阿里云服务器部署Web项目时,有时候可能会遇到无法访问的问题。本文将介绍一些常见的原因和解决方法,帮助您解决这个问题。解决方法1. 检查网络连接首先,您需要检查您的网络连接是否正常。可以通过 ping 命令测试服务器是否能够响应...
    99+
    2024-01-30
    阿里 无法访问 服务器
  • 使用 docker-compose 无法访问 Go REST API
    php小编鱼仔发现许多开发者在使用docker-compose时遇到了一个常见的问题,即无法访问Go REST API。这个问题可能导致开发者无法正常进行API的测试和调试工作。在本文...
    99+
    2024-02-13
  • Docker中Mysql容器无法停止无法删除如何解决
    这篇文章主要介绍“Docker中Mysql容器无法停止无法删除如何解决”,在日常操作中,相信很多人在Docker中Mysql容器无法停止无法删除如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docke...
    99+
    2023-07-05
  • docker安装minio无法访问如何解决
    这篇“docker安装minio无法访问如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker安装minio无法...
    99+
    2023-07-05
  • docker容器间互相访问(dockerbridge网络)
    目录方式一、虚拟ip访问方式二 docker bridge网络两个容器通过bridge网络互连方式一、虚拟ip访问 安装docker时,docker会默认创建一个内部的桥接网络doc...
    99+
    2023-01-04
    docker容器访问 docker容器互相访问
  • Docker容器与宿主机相互访问
            近期公司在给客户安装部署项目时,由于客户电脑处于无任何网络下,因此需要宿主机与容器之间可以互相访问;但是,由于容器的特性,localhost和127.0.0.1在容器中都是指向容器内,而不是宿主机,因此需要调整。      ...
    99+
    2023-10-04
    docker linux 容器 服务器
  • docker-compose启动springboot项目连接mysql问题
    目录1、数据库配置2、打包3、编写springboot的dockerfile4、编写docker-compose.yml5、启动总结开发工具:idea 1、数据库配置 注意:mysql配置使用的是docker中的镜像名,...
    99+
    2023-03-19
    docker-compose docker-compose启动springboot springboot项目连接mysql
  • 如何在docker容器中部署Web项目
    小编给大家分享一下如何在docker容器中部署Web项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!系统选用Centos或者Ubuntu都可以。 大致...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作