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

MacOS 通过Docker安装宝塔面板搭建PHP开发环境

1、docker拉取ubuntu系统

docker pull ubuntu

2、运行容器

docker run -i -t -d --name bt -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 -p 3306:3306 -p 6379:6379 --privileged=true -v /Users/oi/Sites:/www/wwwroot ubuntu

-v 后的 /Users/oi/Sites 代表本地目录,这里与 ubuntu 系统目录进行挂载 /www/wwwroot 映射

3、进入容器

docker exec -it bt /bin/bash

4、安装sudo、wget

//更新apt-get
apt-get update
//安装sudo
apt-get -y install sudo
//安装wget
apt-get -y install wget

5、安装宝塔

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

宝塔安装完成

附录:宝塔官网

6、打包容器为镜像

docker commit bt bt1

7、运行生成的镜像,重新配置端口

docker run -i -t -d --name newbt -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 -p 3306:3306 -p 6379:6379 -p 21969:21969--privileged=true -v /Users/oi/Sites:/www/wwwroot bt

21969:21969 端口是(第五步)上个容器内访问宝塔的对应端口
在这里插入图片描述

8、进入容器

docker exec -it newbt /bin/bash

并启动宝塔面板服务

bt

在这里插入图片描述

9、本地访问
一般正常访问地址为:0.0.0.0:宝塔面板端口 即可登录宝塔

部分内容转载来源:Docker中安装宝塔的详细教程

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 输入网址到网页显示的过程
  • 如何在勒索软件攻击中幸存下来:最佳备份实践、勒索拦截方案
  • 【Visual Studio】Visual Studio使用技巧及报错解决合集
  • 软件测试——测试用例
  • 【C++精华铺】12.STL list模拟实现
  • 【低照度图像增强系列(8)】URetinex-Net算法详解与代码实现(2022|CVPR)
  • 手机和电脑通过TCP传输(一)
  • 第一节Linux常见指令
  • CV11_模型部署pytorch转ONNX
  • 前端练习小项目——方向感应名片
  • Open-TeleVision——通过VR沉浸式感受人形机器人视野:兼备远程控制和深度感知能力
  • Base64文件流查看下载PDF方法-CSDN
  • python-矩阵加法(赛氪OJ)
  • BERT架构的深入解析
  • c# 依赖注入-服务的生命周期
  • $translatePartialLoader加载失败及解决方式
  • Computed property XXX was assigned to but it has no setter
  • Kibana配置logstash,报表一体化
  • maya建模与骨骼动画快速实现人工鱼
  • MySQL-事务管理(基础)
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PaddlePaddle-GitHub的正确打开姿势
  • React系列之 Redux 架构模式
  • vue:响应原理
  • 区块链分支循环
  • 通过几道题目学习二叉搜索树
  • 怎么将电脑中的声音录制成WAV格式
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 回归生活:清理微信公众号
  • 昨天1024程序员节,我故意写了个死循环~
  • # Kafka_深入探秘者(2):kafka 生产者
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • ###C语言程序设计-----C语言学习(6)#
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (1)Nginx简介和安装教程
  • (12)Hive调优——count distinct去重优化
  • (13):Silverlight 2 数据与通信之WebRequest
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (搬运以学习)flask 上下文的实现
  • (转)h264中avc和flv数据的解析
  • (转)Scala的“=”符号简介
  • (转载)OpenStack Hacker养成指南
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET文档生成工具ADB使用图文教程
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • :如何用SQL脚本保存存储过程返回的结果集
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ A*实现 ] C++,矩阵地图
  • [ C++ ] STL---string类的模拟实现
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解