1、部署环境列表
系统 阿里云 Centos7.2
JDK 1.8
solo 方式 Docker
数据库 Docke-mysql 5.7
yum search java|grep jdk
yum install java-1.8.0-openjdk
vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
source /etc/profile
java -version
yum -y install docker
service docker start
docker run hello-world
container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"" /usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".
yum update
systemctl restart docker.service
docker run hello-world #成功运行 Hello from Docker! This message shows that your installation appears to be working correctly.
docker run --name mysql -p 3309:3309 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 # 安装mysql:5.7,直接docker run 他会自动去官方镜想下载 # MYSQL_ROOT_PASSWORD=你的数据库密码 docker run --name mysql -p 3309:3309 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker exec -it mysql bash # 进入容器内部 mysql -uroot -p123456 # 连接mysql,创建数据库 create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; #退出 exit; exit
docker run --detach --name solo --network=host --env RUNTIME_DB="MYSQL" --env JDBC_USERNAME="root" --env JDBC_PASSWORD="123456" --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=7001 --server_scheme=http --server_host=www.codefun.space
--env JDBC_PASSWORD="123456"
将 123456 换成你的密码--listen_port=7001
监听的端口--server_scheme=http
请求方式,暂时使用 http,后面我们会换成 https--server_host=blog.itzhouq.cn
你的域名,如果你没有域名可以写 ip 地址--rm
因为这个容器后面要删掉,带上 rm 会省很多事。docker ps