docker run -d --restart=always --name=$service_name --network=host -e ACTIVE_NUMBER="SAASTEST202404110001" -e nacos_server=10.10.207.220 -e nacos_username=$nacos_username -e nacos_password=$nacos_password -e nacos_namespace=$nacos_namespace -e nacos_group=$nacos_group -v /etc/localtime:/etc/localtime -v /root/logs:/home/jht/logs -v /home/jht/data:/home/jht/data -v /home/jht/temp:/home/jht/temp -p $server_port:$server_port $images

这是一个Docker容器运行命令,用于在后台启动一个服务容器。下面逐部分解释:

基本参数:

  • docker run:创建并运行新容器
  • -d:后台运行模式
  • --restart=always:容器退出时自动重启
  • --name=$service_name:设置容器名称(使用变量$service_name)

网络配置:

  • --network=host:使用主机网络模式,容器与主机共享网络命名空间

环境变量:

  • -e ACTIVE_NUMBER="SAASTEST202404110001":设置激活号码
  • -e nacos_server=10.10.207.220:Nacos配置中心服务器地址
  • -e nacos_username=$nacos_username:Nacos用户名
  • -e nacos_password=$nacos_password:Nacos密码
  • -e nacos_namespace=$nacos_namespace:Nacos命名空间
  • -e nacos_group=$nacos_group:Nacos配置分组

卷挂载:

  • -v /etc/localtime:/etc/localtime:同步主机时间到容器
  • -v /root/logs:/home/jht/logs:挂载日志目录
  • -v /home/jht/data:/home/jht/data:挂载数据目录
  • -v /home/jht/temp:/home/jht/temp:挂载临时目录

端口映射:

  • -p $server_port:$server_port:将容器端口映射到主机相同端口

镜像:

  • $images:指定要运行的Docker镜像

总结:‌ 该命令启动一个与Nacos配置中心集成的微服务,使用主机网络模式,配置了持久化存储和日志管理,并确保服务在异常退出时自动重启。

更多推荐