Docker部署solo
安装jdk
安装配置 MySQL 8
#1.上传这个可以去这里下载https://dev.mysql.com/downloads/repo/yum/?utm_source=hacpai.com
mysql80-community-release-el7-3.noarch.rpm
#2.然后运行
yum -y install mysql80-community-release-el7-3.noarch.rpm
#3.下载服务
yum -y install mysql-community-server
#4.启动服务
systemctl start mysqld.service
#5.打印密码
grep "password" /var/log/mysqld.log
#6.登入
mysql -u root -p
#7.设置新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
#8.开启远程访问
use mysql;
//Mysql默认不允许远程登录,所以需要开启远程访问权限
select user,authentication_string,host from user;
update user set host = '%' where user = 'root';
#刷新权限
FLUSH PRIVILEGES;
#创建solo数据库
CREATE DATABASE `solo` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
服务器安装docker
#yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#安装最新稳定版docker
yum install docker-ce
#启动
systemctl start docker
#加入开机启动
systemctl enable docker
#验证安装是否成功
docker version
通过docker获取solo镜像
docker pull b3log/solo
创建容器并运行
docker run --detach --name solo --network=host \
--env RUNTIME_DB="MYSQL" \
#数据库账号
--env JDBC_USERNAME="" \
#数据库密码
--env JDBC_PASSWORD="" \
--env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
--env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC" \
--rm \
b3log/solo --listen_port=80 --server_scheme=http --server_host=域名