首页 > 其他分享 >Docker版的应用不要连127.0.0.1

Docker版的应用不要连127.0.0.1

时间:2024-11-09 10:31:49浏览次数:1  
标签:127.0 SERVICE 0.1 mysql nacos -- MYSQL Docker docker

昨晚一直在配置docker 版的nacos,使用如下命令,然后一直启动不成功

docker run -d --env MODE=standalone --name nacos --restart=always -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_DATABASE_NUM=1 -e MYSQL_SERVICE_HOST=127.0.0.1 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=TZvTBtdd4OmdGCq -e JVM_XMS=256m -e JVM_XMX=256m nacos/nacos-server

日志一直显示连不上数据库

排查了老半天,明明我本地3306是有连上docker版的mysql。中间还为了测试,特地通过相当于离线安装的方式一个一个依赖包装上去才用上mysql。。环境所限,安装包只能一个一个手动离线下载再上传。。

 

早上决定再试一次,换了个机器的内网地址,居然就可以了。。

docker run -d --env MODE=standalone --name nacos --restart=always -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=10.30.0.5 -p 8848:8848 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=12345678 -e JVM_XMS=256m -e JVM_XMX=256m nacos/nacos-server

 

后面问了通义才想起来,第一个命令相当于让nacos连的容器里面的mysql,根本不是连的另一个docker(或者说host)的mysql。

 

不过还有彩蛋,中间还在搜原因的时候看到这个:https://www.cnblogs.com/coolyang/p/17451649.html

 Emmmm, 他是真的能用上吗?我表示非常怀疑

标签:127.0,SERVICE,0.1,mysql,nacos,--,MYSQL,Docker,docker
From: https://www.cnblogs.com/lynnzixing/p/18536407

相关文章

  • 【Docker 入门学习】
    Docekr基础知识一、docker安装与卸载二、Docker基础知识1.dockerrun过程2.docker是怎么工作的?3.docker为什么比VM快?5.docker命令a.帮助命令b.镜像命令c.容器命令6.Docker镜像理解7.commit镜像简介:Docker是基于go开发的开源项目。......
  • 【Docker安全】以非root用户身份运行容器
    原创acchenAC技术与生活在Docker容器中,以非root用户身份运行应用程序是一种安全实践。这样可以减少容器被攻击的风险,并且当应用程序出现问题时,不会对整个系统造成严重影响。本文将详细介绍如何在Dockerfile中创建用户,并以非root用户身份运行容器。一、创建用户在Dockerfile......
  • docker desktop报错0x80070422
    dockerdesktop报错0x80070422deployingWSL2distributionsensuringmaindistroisdeployed:deploying"docker-desktop":importingWSLdistro"无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。\r\n错误代码:Ws1/0x80070422\r\n"output="docker-desktop":e......
  • 配置docker和containerd,使用ca证书访问harbor
    配置docker和containerd,使用ca证书访问harbor目录配置docker和containerd,使用ca证书访问harbordocker配置ca证书访问harborcontainerd配置ca证书访问harbor验证证书有效性docker配置方法containerd配置方法验证证书有效性描述harbor链接汇总harbor部署harbor部署httpsdo......
  • Docker compose命令大全
    DockerCompose常用的命令docker-composeup启动整个应用程序,包括构建镜像、创建容器和运行容器等。可以使用-d参数让应用程序在后台运行。docker-composedown停止并移除整个应用程序的所有容器,包括关联的网络和存储卷等(注意:不会删除对应的容器镜像)。docker-composebuil......
  • docker命令大全
    docker命令docker系统管理dockerversion显示Docker的版本信息,包括Docker版本、API版本和操作系统版本等。dockerinfo显示Docker的系统信息,包括容器数量、镜像数量和容器运行状态等。dockerps列出当前正在运行的容器,可以使用-a参数列出所有容器,还可以使用-q参......
  • Docker修改默认网段
    原文网址:https://blog.csdn.net/qq_30381077/article/details/126928770 一般docker默认的网络端是172.17.0.1的网段,在生产环境中可能会有办公端IP端冲突 停止所有容器优先推荐down掉所有dockerrm$(dockerps-a-q)删除docker 网络docker networklist#my-ne......
  • 快速上手Docker部署Flask项目 附常见问题解决
    一、准备Flask项目1.项目结构有一个app.py文件作为主应用程序入口,内容示例:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'Hello,World!'if__name__=='__main__':app.run(host='0.0.0.0&#......
  • 常用docker命令
    systemctlstartdocker#启动docker服务systemctlstopdocker#停止docker服务systemctlrestartdocker#重启docker服务dockerimages#列出所有镜像dockerps-a#列出所有容器dockerstop容器ID#停止运行指定的容器dockerrm容器ID#删除指定......
  • docker如何实时查看项目的日志
    1.使用dockerlogs命令基本语法和原理:dockerlogs命令用于获取容器的日志输出。默认情况下,它会显示容器启动后到当前时间的所有日志内容。当你在容器内的应用程序将日志输出到标准输出(stdout)或标准错误输出(stderr)时,这些日志可以通过dockerlogs命令进行查看。加上-f选项(类似......