当前位置: 首页 > 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/21421.html

相关文章:

  • 哪个地区网站建设好电子商务网站建设与维护
  • 12个优秀的平面设计素材网站的排名windows优化大师提供的
  • 佛山关键词优化宁波seo推广定制
  • 网站交互性百度小说排行榜前十
  • 慈利网站开发广告公司网站制作
  • 如何拍做美食的视频网站sem和seo有什么区别
  • 厦门建设局长是谁海南seo排名优化公司
  • 做职业规划的网站网站优化北京seo
  • 做会展网站的公司的工作流程seo扣费系统
  • 网站建设 你真的懂吗广州网络推广定制
  • 上海房产网站建设小程序推广方案
  • 英文网站建设 招标促销活动推广方法有哪些
  • 常州医院网站建设全网推广的方式有哪些
  • 海南房地产网站建设国内最近发生的重大新闻
  • 江苏建设行业证书编号查询网站域名注册流程
  • 腾讯企业邮箱入口网页版关键词seo优化排名
  • 企业做网站优势百度在西安的公司叫什么
  • 微网站案例3000块钱在朋友圈投放广告
  • 网站建设企业推荐360推广登录平台
  • 做网站的电话sem是什么专业
  • 云南省网站建设收费调查报告论文seo顾问什么职位
  • 佛山网站设计怎么做最近一周的时政热点新闻
  • 网站优化总结报告找客户资源的软件免费的
  • 企业解决方案架构三台网站seo
  • 网站建设企业资质宁波抖音seo搜索优化软件
  • wordpress做网站容易吗金华seo扣费
  • wordpress 当前文章分类id沈阳百度seo关键词排名优化软件
  • 直接采用模板网站有什么缺点品牌公关公司
  • 网店设计美工培训南京seo收费
  • 游戏网站建站网络营销分析报告