准备条件
数据库
需要先配置一个数据库实例,并初始化相关表:
端口:3306
数据库名称:nacos
用户名:bobzhu
密码:Adolphor!@#123
初始化语句参考:Mysql初始化脚本
启动命令
使用桥接网络方式,注意 MYSQL_SERVICE_HOST 要改成虚拟机的内网IP,不然docker无法访问宿主机的数据库:
docker run -d --name nacos --restart=always \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=10.0.16.4 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=bobzhu \
-e MYSQL_SERVICE_PASSWORD='Adolphor!@#123' \
-e MYSQL_DATABASE_NUM=1 \
-v /home/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
-v /home/nacos/logs:/home/nacos/logs \
-p 8848:8848 \
nacos/nacos-server:latest
docker logs -f nacos
……
,--.
,--.'|
,--,: : | Nacos 2.0.4
,`--.'`| ' : ,---. Running in stand alone mode, All function modules
| : : | | ' ,'\ .--.--. Port: 8848
: | \ | : ,--.--. ,---. / / | / / ' Pid: 1
| : ' '; | / \ / \. ; ,. :| : /`./ Console: http://172.17.0.2:8848/nacos/index.html
' ' ;. ;.--. .-. | / / '' | |: :| : ;_
| | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io
' : | ; .' ," .--.; |' ; :__| : | `----. \
| | '`--' / / ,. |' | '.'|\ \ / / /`--' /
' : | ; : .' \ : : `----' '--'. /
; |.' | , .-./\ \ / `--'---'
'---' `--`---' `----'
……
2022-03-16 11:14:38,671 INFO Initializing ExecutorService 'taskScheduler'
2022-03-16 11:14:38,886 INFO Exposing 16 endpoint(s) beneath base path '/actuator'
2022-03-16 11:14:39,537 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'
2022-03-16 11:14:39,559 INFO Nacos started successfully in stand alone mode. use external storage
2022-03-16 11:14:54,950 INFO Initializing Servlet 'dispatcherServlet'
2022-03-16 11:14:54,986 INFO Completed initialization in 35 ms
参考资料
文档信息
- 本文作者:Bob.Zhu
- 本文链接:https://adolphor.github.io/2022/03/16/02-nacos-docker-deploy/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)