使用docker部署前后端项目

背景

通过MobaXterm连接阿里云服务器,使用Docker部署,环境为Ubuntu22.04。

容器互连

在docker中建立网络,之后将各容器加入网络中,以实现通过容器名互相访问

docker network create lcoj

时区同步

部署完成后发现容器内时间均为UTC时间,而服务器时间为东八区。

需要手动设置容器时间。

docker cp /etc/localtime container-name:/etc/localtime

Mysql

方案一:使用阿里云云数据库,同时使用阿里云服务器可以通过内网连接。

方案二:docker部署

1. 拉取镜像

docker pull mysql:8.0.28

2. 规划 mysql 相关文件存放位置,方便做 docker 卷映射

mkdir -p /home/docker/mysql/{conf,data,log}

3. 进入/home/docker/redis/conf文件夹,创建配置文件my.cnf,填入以下内容

[client]
default-character-set=utf8mb4
 
[mysql]
default-character-set=utf8mb4
 
[mysqld]
#服务端口号 默认3306
port=3306
 
# 注意:这里根据规划配置上面的数据文件夹
datadir = /home/docker/mysql/data
 
# 默认定义北京时区
default-time-zone = '+08:00'

init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
 
# 最大连接数
max_connections=1000
# 最大数据包大小,有助于处理大数据量或大数据文本存储
max_allowed_packet = 32M
# 索引内存大小,提升索引访问速度,提高查询性能
key_buffer_size = 256M

# 连接失败的最大次数。防止有人从该主机试图攻击数据库系统
max_connect_errors=20
 
# 创建新表时将使用的默认存储引擎
default-storage
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值