docker-compose 安装了数据库(里面的redis安装是其他应用用的 不用管)
version: '3'
services:
mysql:
image: mysql:5.7.24
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: 1qaz@WSX
ports:
- 3306:3306
volumes:
- /febs/mysql/data:/var/lib/mysql #挂载 MySQL数据
redis:
image: redis:4.0.14
container_name: redis
command: redis-server /usr/local/etc/redis/redis.conf --requirepass 1qaz@WSX --appendonly yes
volumes:
- /febs/redis/data:/data #挂载 Redis数据
- /febs/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf #挂载 Redis配置
ports:
- 6379:6379
```bash
version: '3'
继续安装nacos
services:
nacos:
image: nacos/nacos-server:latest
container_name: nacos-standalone-mysql
environment:
- "PREFER_HOST_MODE=hostname"
- "MODE=standalone"
- "MYSQL_DATABASE_NUM=1"
- "SPRING_DATASOURCE_PLATFORM=mysql"
- "MYSQL_SERVICE_HOST=127.0.0.1"
- "MYSQL_SERVICE_DB_NAME=db_nacos"
- "MYSQL_SERVICE_PORT=3306"
- "MYSQL_SERVICE_USER=root"
- "MYSQL_SERVICE_PASSWORD=1qaz@WSX"
volumes:
- /febs/nacos/standalone-logs/:/home/nacos/logs
- /febs/nacos/custom.properties:/home/nacos/init.d/custom.properties
ports:
- 8001:8848
restart: on-failure
这儿有个坑会出现error 主要是挂载文件路径的问题,如custom.properties文件系统会把这个创建成文件夹,所以要手动改过来,就安装成功了
数据库用navicat测试连接数据库是成功的,但是启动nacos报总是连接不上数据库
就算按照官网(https://github.com/nacos-group/nacos-docker)给的这个示例也安装了 也是nacos连接不上数据库
后来才明白
第一个坑 ,官网废弃了一些参数
第二个坑 MYSQL_SERVICE_HOST=127.0.0.1是访问不了的
docker是一个虚拟环境,127.0.0.1和localhost指的是虚拟环境内部,而不是外部宿主机,所以无法这样访问。
后来桥接了个网络把mysql的实际网络IP添加进去,nacos才访问到数据库
然后把docker-compose.yml 文件里的127.0.0.1改成mysql的实际IP,然后重启后才启动成功
docker restart nacos-standalone-mysql
图形化管理界面是用的portainer,安装方法:安装地址