docker映射nacos数据卷
1.拉取 nacos镜像文件
docker pull nacos/nacos-server:2.0.1
2.创建docker-compose.yml文件并配置
version: '3.1'
services:
nacos:
image: nacos/nacos-server:2.0.1
container_name: nacos
environment:
PREFER_HOST_MODE: 192.168.116.97
SPRING_DATASOURCE_PLATFORM: mysql
MODE: standalone
NACOS_APPLICATION_PORT: 8848
JVM_XMS: 512m
JVM_MMS: 320m
volumes:
- ./docker/nacos/standalone-logs/:/home/nacos/logs
- ./docker/nacos/plugins/:/home/nacos/plugins
- ./docker/nacos/conf/application.properties:/home/nacos/conf/application.properties
ports:
- "8848:8848"
3.配置以上之后可以直接docker-compose up -d
这里会失败,日志可看出 application.properties 是一个目录,我们需要的是一个文件夹,因此跳到 ./docker/nacos/conf/ 路径下,将application.properties文件夹删除,并 **touch application.properties**创建application.properties文件
4.在之前的非docker容器下的安装的nacos文件夹下的 conf目录下的application.properties ,将信息复制一份粘到刚才创建的 数据卷 application.properties文件下,切记持久化类型改为mysql 及连接mysql的配置信息
5.删除刚刚启动失败的nacos容器,然后再次docker-compose up -d
docker-compose logs #查看容器启动信息(或 docker exec -it nacos bash )进容器内部 tail -f /home/nacos/logs/start.out 查看日志
|