一、准备
准备一个go语言程序,上传到centos7.9的系统里
安装unzip软件
yum install unzip -y
解压软件包
unzip go+html+mysql+redis.zip
因为网站需要使用MySQL存放数据,在阿里云服务器里启动一个MySQL容器
docker run -d -p 3316:3306 --name go-mysql-1 -e MYSQL_ROOT_PASSWORD='sc@123456' mysql:5.7.41
修改server.go核心程序的数据库配置
部署golang环境
yum install epel-release -y
yum install golang -y
将go代码编译成二进制程序
go build -o server server.go
编写Dockerfile
mkdir docker
cd docker/
vim Dockerfile
复制二进制程序+static+templates文件夹到目录下
准备centos7镜像
制作镜像
docker build -t scweb:1.0 .
将基础数据导入到云服务器里的mysql容器里,因为我们在内网的docker宿主机上远程连接到云服务器的mysql容器里,需要一个mysql的客户端工具,需要安装mariadb软件
yum install mariadb -y
将数据写入阿里云的MySQL容器里
mysql -uroot -p'密码' -P 3316 -h 120.24.223.108 '数据库名' < info.sql
启动制作的镜像的容器
docker run -d -p 8080:8080 --name scweb-1 scweb:1.0