当前位置: 首页 > wzjs >正文

邦邻网站建设职业技能培训网

邦邻网站建设,职业技能培训网,小程序制作视频,wordpress文章无法中文版需求 项目中的数据库为mysql,如果将端口映射到宿主机上,容易被工具扫描出,且随着国产化的进程推进,mysql将不被允许。为了提高安全性与满足项目需求,这里采用隐藏mysql端口方式,不映射宿主机端口&#xff…

需求

项目中的数据库为mysql,如果将端口映射到宿主机上,容易被工具扫描出,且随着国产化的进程推进,mysql将不被允许。为了提高安全性与满足项目需求,这里采用隐藏mysql端口方式,不映射宿主机端口,仅允许docker容器间访问。

系统部署说明

环境:

  • Centos 7
  • Docker version 24.0.6
  • Docker Compose version v2.16.0

新增docker网络

由于我们需要新建指定ip的容器,docker默认网络是随机分配ip,无法实现需求。新建网络步骤如下

# 查看docker网卡
docker network ls 
# 查看具体信息,通常默认网卡为bridge
docker network inspect <网卡id> /<网卡NAME> 
docker network inspect bridge
# 创建网络,注意,不要和上面已经存在的网段相同
docker network create --subnet=172.18.0.0/16 myself_network

报错处理: Error response from daemon: Pool overlaps with other one on this address space
说明172.18网段已经被使用,需要修改一个网段,比如172.36,注意后续容器中使用的所有网段需要同步修改。

数据库部署

创建/sdb/db/data目录,并下载初始化数据库脚本test.sql,进入目录,将初始化脚本放在/sdb/db/data目录下。
PS:将数据库.sql文件映射到 MySQL 容器的 /docker-entrypoint-initdb.d/ 目录下,在容器首次启动时,文件会自动执行,重启容器将不再执行当前脚本。

方法一:docker run方式启动容器

直接在/sdb/db/data目录下执行以下docker run命令,启动容器,并初始化test.sql脚本。

# 使用以上创建的网络,给容器指定一个ip
docker run --name datacenter-mysql -e MYSQL_ROOT_PASSWORD=123456   -e TZ=Asia/Shanghai --network myself_network  -v /sdb/db/data/test.sql:/docker-entrypoint-initdb.d/test.sql  -v /sdb/db/data:/var/lib/mysql  --ip 172.18.0.136  -d mysql:8.0.27 --default-authentication-plugin=mysql_native_password  --lower-case-table-names=1
# 查看容器ip
docker inspect datacenter-mysql|grep IPAddress
方法二:docker-compose方式启动

在/sdb/db/data目录下创建docker-compose.yml文件,内容如下

version: '3'# 这里需要指定使用以上创建的网络,否则会报错
networks:myself_network:external: trueservices:mysql-test:image: mysql:8.0.27container_name: datacenter-mysqlenvironment:- MYSQL_ROOT_PASSWORD=123456- TZ=Asia/Shanghaivolumes:- /sdb/db/data/test.sql:/docker-entrypoint-initdb.d/test.sql- /sdb/db/data:/var/lib/mysqlcommand:- --default-authentication-plugin=mysql_native_password- --lower-case-table-names=1networks:my_custom_network:ipv4_address: 172.18.0.136restart: always

启动容器

docker-compose up -d

服务部署说明

配置完数据库固定ip,我们可以在服务中使用,启动容器的环境变量或配置文件都可以,docker-compose文件大致如下,具体不细展开。

version: '3.7'networks:myself_network:external: trueservices:web:image: "web:1.0"# 容器名container_name: "test-web"restart: alwaysports:- "80:80"networks:myself_network:# 注意:这个地址网段需要与数据库一致ipv4_address: 172.18.0.3# 启动数据中台Java服务端容器api:image: "api:1.0"# 容器名container_name: "test-api"restart: alwaysports:- "8080:8080"environment: # 这里可以设置环境变量,使用以上配置的mysql数据库ip端口DB_JDBC_URL: jdbc:mysql://127.18.0.136:3306/testDB_USERNAME: rootDB_PASSWORD: 123456networks:myself_network:# 注意:这个地址网段需要与数据库一致ipv4_address: 172.18.0.4

启动服务

docker-compose up -d
http://www.dtcms.com/wzjs/519971.html

相关文章:

  • 自建网站营销是什么意思北京网站seo公司
  • 一个人做网站好难手机网络优化
  • 自己做网站要不要钱自己怎么做网址
  • 建设工程信息网 重庆seo课程总结怎么写
  • 国外成人做视频网站有哪些正规职业技能培训机构
  • html编辑器安卓汉化版seo职业规划
  • 提供企业网站建设定制个人网页设计作品欣赏
  • 服装类电子商务网站建设报告打广告
  • 龙岗网站设计公司免费seo网站自动推广软件
  • 网站维护升级完成优化大师下载安装免费
  • 沧州seo西安seo经理
  • 网站百度显示绿色官网字如何做的网站seo重庆
  • 公司网站建站收费最近比较火的关键词
  • 微信投票网站怎么做seo流量排名软件
  • 网站在百度搜索不到网络推广服务外包公司
  • 制作个人免费网站展示设计什么软件可以发布推广信息
  • 3dmax女性人体建模教程高级seo招聘
  • 企业网站强制备案为企业推广
  • 提高企业网站的访问率青岛seo外包服务
  • 珠海斗门建设局网站郑州网站关键词优化外包
  • 焦作市住房和城乡建设局网站网站销售怎么推广
  • 防止wordpress后台被暴力破解福州seo排名公司
  • 三星单片机开发网站西地那非片的功能主治
  • 个人做的网站能备案吗windows优化大师怎么彻底删除
  • 新网站建设特色网络推广渠道分类
  • 上海网站建设框架图志鸿优化网
  • 上海市城乡住房建设部网站自动推广工具
  • wordpress注册弹出框seo策划
  • 制作营销网站模板免费下载互联网推广好做吗
  • 哈尔滨网站制作费用搭建网站步骤