当前位置: 首页 > article >正文

Linux设置Docker自动创建Nginx容器脚本

文章目录

  • 前言
  • 一、本地新建脚本
  • 二、复制本地脚本到服务器
  • 三、执行服务器脚本
  • 总结
    • `如有启发,可点赞收藏哟~`


前言


一、本地新建脚本

在本地新建nginx-generator.sh脚本文件,并保存以下内容
主要动态定义两个变量(容器名称/服务器本地文件名、端口号)

  • fileName:容器名称/服务器本地文件名
  • port:端口号

#!/usr/bin/env bash

echo "请输入挂载文件名称(Nginx容器名称):"
read FILENAME

if [ "$FILENAME"x = ""x ]; then
echo "请输入挂载文件名称(Nginx容器名称):"
exit 0
fi


echo "请输入端口号:"
read PORT

if [ "$PORT"x = ""x ]; then
echo "请输入端口号:"
exit 0
fi


docker run --name $FILENAME -p $PORT:80 -v /project/docker/nginx/$FILENAME/log:/var/log/nginx -v /project/docker/nginx/$FILENAME/conf.d:/etc/nginx/conf.d -v /project/docker/nginx/$FILENAME/nginx.conf:/etc/nginx/nginx.conf -v /project/docker/nginx/$FILENAME/html:/usr/share/nginx/html -d nginx

二、复制本地脚本到服务器

使用scp命令复制文件到服务器

scp /product/sh/nginx-generator.sh root@ip:/project/sh/nginx

三、执行服务器脚本

登录服务区,并进入/project/sh/nginx目录执行以下脚本,并按提示输入内容即可

sh nginx-generator.sh

查看是否成功创建容器

docker ps

总结

使用定义好的脚本,可快速新建对应的容器及相关的挂载文件

如有启发,可点赞收藏哟~


http://www.kler.cn/a/160678.html

相关文章:

  • C++ 编程基础(6)作用域 | 6.3、类作用域
  • 详解基于C#开发Windows API的SendMessage方法的鼠标键盘消息发送
  • HarmonyOS 如何实现传输中的数据加密
  • Springboot 日志处理(非常详细)
  • 除了 Postman,还有什么好用的 API 调试工具吗
  • spring中r类是什么
  • IDEA如何配置Git 遇到问题的解决
  • Java 敏感信息脱敏类
  • 【开源项目】Windows串口通信组件 -- Com.Gitusme.IO.Ports.SerialPort
  • 【c语言指针详解】指针的高级应用
  • 被动式安全扫描器
  • WebGL笔记:矩阵平移的数学原理和实现
  • 内衣洗衣机和手洗哪个干净?高性价比内衣洗衣机推荐
  • 【C语言】用户空间使用非缓存内存
  • 【Flink on k8s】- 3 - Kubernetes 中的关键概念
  • composer配置国内镜像
  • MySQL:update set的坑
  • HXDSP2441-Demo板
  • 智能优化算法应用:基于卷尾猴算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 外包干了2个多月,技术明显有退步了。。。。。
  • 第十五期长江沙龙:小蜘蛛,大生态落地大坪大融城
  • 开源软件license介绍与检测
  • 本项目基于Spring boot的AMQP模块,整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ
  • 大模型的RPA应用 | 代理流程自动化(APA),开启智能自动化新纪元
  • 大数据-hive
  • 什么是https加密协议,相比http的好处在哪?