From 8c498ba3a9b52dd8adcd0a1d96f59325d4f05707 Mon Sep 17 00:00:00 2001 From: qyx <565485304@qq.com> Date: Tue, 1 Jun 2021 13:32:31 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=85=B6=E4=BB=96=E6=8F=90=E4=BA=A4](master):?= =?UTF-8?q?=20init=20project(Temporary=20storage)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit init project 0.2 --- doc/docker环境-测试环境.md | 110 +++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 doc/docker环境-测试环境.md diff --git a/doc/docker环境-测试环境.md b/doc/docker环境-测试环境.md new file mode 100644 index 0000000..e515746 --- /dev/null +++ b/doc/docker环境-测试环境.md @@ -0,0 +1,110 @@ +mysql + +- docker pull mysql:8.0.19 + +- mkdir -p /mydata/mysql/{conf,data,log} + +- docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf/my.cnf:/etc/mysql/conf.d/mysql.cnf -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.19 + +- my.cnf 内容 + ``` + [client] + default-character-set=utf8 + + [mysql] + default-character-set=utf8 + + [mysqld] + init_connect='SET collation_connection = utf8_unicode_ci' + init_connect='SET NAMES utf8' + character-set-server=utf8 + collation-server=utf8_unicode_ci + skip-character-set-client-handshake + ``` +[mysql8修改密码]: https://blog.csdn.net/DongFuPanda/article/details/10965960 + + +--- +### redis +- docker pull redis:指定版本 + +- mkdir -p /mydata/mysql/{data,redis.conf} + +- docker run -p 6379:6379 --name redis -v /mydata/redis/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis redis-server /etc/redis/6379.conf --appendonly yes +--- +### nacos +- docker pull nacos:指定版本 + +- docker run -d \ + -e PREFER_HOST_MODE=hostname \ + -e MODE=cluster \ + -e NACOS_SERVER_PORT=8858 \ + -e NACOS_SERVERS="118.178.137.129:8858 118.178.137.129:8868 81.68.204.36:8858" \ + -e SPRING_DATASOURCE_PLATFORM=mysql \ + -e MYSQL_SERVICE_HOST=118.178.137.129 \ + -e MYSQL_SERVICE_PORT=3306 \ + -e MYSQL_SERVICE_USER=root \ + -e MYSQL_SERVICE_PASSWORD=root \ + -e MYSQL_SERVICE_DB_NAME=nacos_config \ + -e NACOS_SERVER_IP=118.178.137.129 \ + -p 8858:8848 \ + --name nacos1 \ + nacos/nacos-server + +### nginx + +- docker pull nginx:指定版本 + +- mkdir -p /mydata/nginx/{conf,conf.d,html,log} + +- docker run -it -d \ + --name nginx \ + -p 80:80 \ + -p 8001:8001 \ + -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ + -v /home/www/web/test:/usr/share/nginx/html \ + nginx +- nginx.conf内容 +``` +worker_processes 1; + +events { + worker_connections 1024; +} + + +http { + include mime.types; + default_type application/octet-stream; + sendfile on; + keepalive_timeout 65; + + server { + listen 80; + server_name localhost; + + location / { + root /usr/share/nginx/html; # nginx工作目录是容器的而非宿主机 + index index.html index.htm; + } + # 代理转发请求至网关,prod-api标识解决跨域问题 + location /prod-api/ { + proxy_pass http://118.178.137.12:8090/; + } + } + + server { + listen 8001; + server_name localhost; + location / { + root /usr/share/nginx/html; # nginx工作目录是容器的而非宿主机 + index index.html index.htm; + } + # axios 配置代理转发 解决浏览器禁止跨域 + location /prod-api/ { + proxy_pass http://118.178.137.129:8090/; + } + } +} +``` +