Docker Desktop安装mySQL,postgreSQL,Nacos3.0.2等软件

66 阅读2分钟

windows下安装Docker Desktop

然后下载相关的软件镜像,可以搜到一些加速地址

使用 docker tag oldname newname

更改镜像名称

启动postgre sql容器并挂在配置在D盘

docker run -d -p 5432:5432 --restart always --name postgres -e POSTGRES_PASSWORD=123abc@! -e PGDATA=/var/lib/postgresql/data/pgdata -v D:\dockerData\postgresql\data:/var/lib/postgresql/data postgres

启动redis并挂在配置在D盘

docker run --name redis -p 6379:6379 -d -v D:\dockerData\redis\data:/data redis redis-server --appendonly yes

启动mysql并挂在配置在D盘

docker run -d --name mysql_net -p 3306:3306 --restart always -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123abc@! -v D:\dockerData\mysql\data:/var/lib/mysql -v D:\dockerData\mysql\init:/docker-entrypoint-initdb.d -v D:\dockerData\mysql\conf:/etc/mysql/conf.d --net mynetwork mysql

查看mysql的容器ip docker inspect mysql

找到 Networks下的"IPAddress": "172.17.0.3"

启动nacos

docker run --env MODE=standalone --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_DATABASE_NUM=1 --env MYSQL_SERVICE_HOST=172.17.0.3 --env MYSQL_SERVICE_PORT=3306 --env MYSQL_SERVICE_DB_NAME=demo --env MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8"&"connectTimeout=1000"&"socketTimeout=3000"&"autoReconnect=true"&"useUnicode=true"&"useSSL=false"&"serverTimezone=UTC --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=123abc@! --env NACOS_AUTH_TOKEN=ODg3NjMzMjYyMzUxODgzODgwMTU2MDg3Mjg4MzY2NjAwNg== --env NACOS_AUTH_IDENTITY_KEY=yourkey --env NACOS_AUTH_IDENTITY_VALUE=yourvalue --env JVM_XMS=512m --env JVM_XMX=512m --env JVM_XMN=256m --env JVM_MS=64m --env JVM_MMS=256m --name nacos -d -p 8848:8848 -p 8080:8080 nacos-server

复制nacos的相关配置

docker cp nacos:/home/nacos/conf D:/dockerData/nacos/ docker cp nacos:/home/nacos/logs D:/dockerData/nacos/ docker cp nacos:/home/nacos/bin D:/dockerData/nacos/ docker cp nacos:/home/nacos/data D:/dockerData/nacos/

在数据库中执行mysql-schema

docker rm nacos

启动nacos

docker run --env MODE=standalone --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_DATABASE_NUM=1 --env MYSQL_SERVICE_HOST=172.17.0.2 --env MYSQL_SERVICE_PORT=3306 --env MYSQL_SERVICE_DB_NAME=demo --env MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8"&"connectTimeout=1000"&"socketTimeout=3000"&"autoReconnect=true"&"useUnicode=true"&"useSSL=false"&"serverTimezone=UTC"&"allowPublicKeyRetrieval=true --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=123abc@! -v D:/dockerData/nacos/logs:/home/nacos/logs -v D:/dockerData/nacos/data:/home/nacos/data -v D:/dockerData/nacos/conf:/home/nacos/conf --env NACOS_AUTH_TOKEN=ODg3NjMzMjYyMzUxODgzODgwMTU2MDg3Mjg4MzY2NjAwNg== --env NACOS_AUTH_IDENTITY_KEY=yourkey --env NACOS_AUTH_IDENTITY_VALUE=yourvalue --env JVM_XMS=512m --env JVM_XMX=512m --env JVM_XMN=256m --env JVM_MS=64m --env JVM_MMS=256m --name nacos -d -p 8848:8848 -p 8080:8080 -p 9848:9848 nacos-server