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

使用docker部署宝塔环境

使用docker部署宝塔环境,先拉取一个ubuntu镜像,run起来运行后,在里面安装宝塔。再将容器压缩成宝塔镜像,最后再run(否则重启容器服务会丢失)。

拉取ubuntu容器

docker pull ubuntu

提前创建lnmp需要的文件夹

mkdir -pv /baota/nginx/data
mkdir -pv /baota/mysql/data
mkdir -pv /baota/nginx/conf/conf.d

运行容器

-c “/startBt.sh”

docker run -t -d \
  --name=baota \
  -p 8888:8888 \
  -p 888:888 \
  -p 20:20 \
  -p 21:21 \
  -p 80:80 \
  -p 443:443 \
  -p 3306:3306 \
  -p 5236:5236 \
  -p 9000:9010 \
  -p 9001:9011 \
  -p 8080:8080 \
  -p 8081:8081 \
  -p 8082:8082 \
  -p 20705:20705 \
  -v /baota/nginx/data:/www/wwwroot \
  -v /baota/mysql/data:/server/mysql_data \
  -v /baota/nginx/conf/conf.d:/www/server/panel/vhost \
  --privileged=true \
  --restart=always \
  --entrypoint "/bin/bash" \
  baota:1.1 \
  -c "tail -f /dev/null"

容器内安装宝塔

wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec
apt-get update
apt-get -y install sudo
apt-get -y install wget

结尾

容器安装好宝塔和lnmp环境后建议重新压缩镜像,这样即使容器重启,数据也都在。新的宝塔镜像run的时候,可以-c 里面默认执行一个startLnmp.sh,这样lnmp服务能随容器自动启动。

#!/bin/bash
bt 3
/etc/init.d/nginx start
/etc/init.d/mysqld start
/etc/init.d/redis start
/etc/init.d/php-fpm-73 start
echo "所有服务已成功启动。"

宝塔后台设置redis密码似乎没用(input框输入没用),可以在命令行使用

  1. requirepass newRedisPass
  2. /etc/init.d/redis restart
http://www.dtcms.com/a/69586.html

相关文章:

  • c#实现添加和删除Windows系统环境变量
  • 本地知识库RAG总结
  • Elasticsearch:语义文本 - 更简单、更好、更精炼、更强大 8.18
  • 使用mvn archetype命令,构建自定义springboot archetype脚手架创建工程的方法
  • 2.JVM-通俗易懂理解类加载过程
  • Java vs Go:SaaS 系统架构选型解析与最佳实践
  • 【FreeRTOS】FreeRTOS操作系统在嵌入式单片机上裸机移植
  • CSS 的 inherit、initial、revert 和 unset区别
  • mysql安装与使用
  • 深入理解 ALSA 声卡驱动:从理论到实践,解决嵌入式 Linux 声卡无声问题
  • 辉芒单片机FLASH->ACR导致的问题
  • Springboot+Netty+WebSocket搭建简单的消息通知
  • 大一新生备战蓝桥杯c/c++B组——2024年省赛真题解题+心得分享
  • 数仓建模和标签体系之间存在着密切的依赖关系
  • 27_Java2DRenderer结合freemarker动态生成图片
  • 可视化图解算法:合并k个已排序(升序)的链表
  • LeetCode——560. 和为 K 的子数组
  • 目前人工智能的发展,判断10年、20年后的人工智能发展的主要方向,或者带动的主要产业
  • 【openwebui 搭建本地知识库(RAG搭建本地知识库)】
  • 软件测试之测试用例
  • Microsoft Edge “无法更新” 解决办法
  • 学习笔记之车票搜索为什么用Redis而不是ES?
  • 32单片机——LED
  • 通过 Python 爬虫提高股票选股胜率
  • 【教学类-43-26】20240312 数独4宫格的所有可能(图片版 576套样式,空1格-空8格,每套65534张*576小图=3千万张小图)
  • 【web】网页崩溃
  • 【初级篇】如何使用DeepSeek和Dify构建高效的企业级智能客服系统
  • SVT-AV1源码分析函数 svt_av1_cost_coeffs_txb
  • 【Python入门】一篇掌握Python中的字典(创建、访问、修改、字典方法)【详细版】
  • Python使用FastAPI结合Word2vec来向量化200维的语言向量数值