docker 学习-- 04 实践搭建 1(宝塔)

news2024/9/22 19:34:58

docker 学习-- 04 实践 1(宝塔)


docker 学习-- 01 基础知识

docker 学习-- 02 常用命令

docker 学习-- 03 环境安装

docker 学习-- 04 实践 1(宝塔)


通过上面的学习, 已经可以搭建简单的案例, 接着我会搭建几套 php 和前端常用的环境;
欢迎大家一起 探讨学习


文章目录

  • docker 学习-- 04 实践 1(宝塔)
    • @[TOC](文章目录)
  • 1. 搭建本地宝塔
    • 1.1 pch18/baota
    • 1.2 修改运行命令
    • 1.3. 登录宝塔修改配置
    • 1.4 新建本地项目

提示:以下是本篇文章正文内容,下面案例可供参考

1. 搭建本地宝塔

1.1 pch18/baota

地址: https://hub.docker.com/r/pch18/baota

版本1. pch18/baota或pch18/baota:latest等同pch18/baota:lnmp

版本2. pch18/baota:lnmp为最新版本的官方纯净安装的基础上安装nginx,mysql,php

版本3. pch18/baota:lnp为官方版本纯净安装的基础上安装nginx,php(不内置mysql,用于外置数据库的环境)

版本4. pch18/baota:lamp 为官方版本纯净安装的基础上安装

版本5. apache,php pch18/baota:lap 为官方版本纯净安装的基础上安装apache,php(不内置mysql,用于外置数据库的环境)

版本6 pch18/baota:clear 为官方版本纯净安装, 不默认安装nginx,mysql,php等程序

说明 看自己的需求 本人建议本地项目 或者测试 外包项目 可以使用 如果是比较大的项目比较完善的项目 尽量不要使用宝塔
这里 本人演示使用的是 版本3. pch18/baota:lnp
好处 :
1.这样数据就会持久化 我会把代码文件通过挂载放到容器中 数据库也在本地
2.测试完可以通过本地文件 git 直接提交 方便和其他人配合
3.不容易丢失数据,想象一下容器在本地挂掉或者吴删除,辛辛苦苦设计的sql 都没了 也是很崩溃的


在这里插入图片描述

1.2 修改运行命令

我们执行的时候需要做点改动
1.这个是我修改后前的 这里是Linux 情况 这里是挂载 到本地 wwwroot目录下 我的是win10系统就修改成 D:/docker-compose-data/wwwroot 这样了 端口80端口被我已经占用 也修改了一下 如果还需要其他接口 也可以 -p 本地端口:容器端口 去添加

docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota:lnp

2.这个是我修改后的

docker run -tid --name baota -p 81:80 -p 442:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=1g --restart always -v D:/docker-compose-data/wwwroot:/www/wwwroot pch18/baota:lnp

Windows(那个小方块)+r 输入cmd

在这里插入图片描述
这样就安装成功了
我们来看一下镜像
在这里插入图片描述
这个是容器 已经自己运行起来了
点击小方块乐意停止
在这里插入图片描述

点击三个点 选择 我们点击 View details 我们可以看到这个的账号密码
在这里插入图片描述

1.3. 登录宝塔修改配置

这样我们的环境就已经 跑起来了 我们进入看看
在这里插入图片描述

这里有点翻车 密码发现怎么输入都不正确 只好重置密码

在这里插入图片描述
testpasswd 这是是密码

 cd /www/server/panel && btpython tools.py panel testpasswd

执行完显示的 是登录的账号 username
如果登录失败多次请执行下边的

rm -f /www/server/panel/data/*.login

在这里插入图片描述
再次登录就成功进来了
在这里插入图片描述

1.4 新建本地项目

接着我们去本地新建一个项目

在这里插入图片描述
我是在本地文件夹直接通过git 拉取文件这里就自动显示在这里了
在这里插入图片描述
接着去配置一下创建一个新项目 这里我是完全把他当做一个项目去配置的
在这里插入图片描述
这里这个项目是用的 tp5.1
在这里插入图片描述
我们通过 IP访问一下

报错 我们没有装Redis 也没有装这个扩展 也没有开启6739 这个端口 这里我们有两个选择

解决办法
第一种咱本地装一个Redis 去链接本地的
第二种我们在容器内去安装Redis 在php上在安装 Redis扩展
第一种直接小皮面板下载一个就可访问过于简单不在演示 咱们来搞第二种

![在这里插入图片描述](https://img-blog.csdnimg.cn/5af6088ea98a498fb5ba4bd72197359d.png
去商店直接 搜索安装
在这里插入图片描述

顺便按个扩展
在这里插入图片描述

刷新发现数据库密码错误
这边自己导入一下库 这里不给大家演示了

其他报错:
1.链接数据库报 SQLSTATE[HY000] [2002] Connection refused
这个是因为链接本地 127.0.0.1 没办法区别是 ipconfig 查一下自己的ip4地址 把链接地址换成 自己的ip地址 其他容器的mysql 可以通过查询容器的ip 去链接
2.链接数据库报 SQLSTATE[HY000] [1130] Host ‘host.docker.internal’ is not allowed to connect to this MySQL server
这个是没有权限 找到mysql 库 user表 root 用户 将3处换成 % 命令行执行 flush privileges; 刷新权限

![在这里插入图片描述](https://img-blog.csdnimg.cn/00e10af3d2754328af8e5e8535d5112a.png
这样就一切正常了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/931625.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

适应高速率网络设备的-2.5G/5G/10G网络变压器/网络滤波器介绍

Hqst盈盛(华强盛)电子导读:在高速发展的互联网/物联网时代,为满足高网速的网络数据传输需求,网络设备在制造中也要选用合适的网络变压器/滤波器产品,有哪些可供选择的高速率网络变压器产品也是广大采购人员…

实验五 Linux 内核的安装与加载(三种方式)

【实验目的】 掌握 uboot 的使用方法,能够使用 uboot 安装和加载内核 【实验环境】 ubuntu 14.04 发行版FS4412 实验平台 【注意事项】 实验步骤中以“$”开头的命令表示在 ubuntu 环境下执行,以“#”开头的命令表 示在开发板下执行 【实验步骤】 …

Consul的简介与安装

1、Consul简介 Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发,Consul提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服…

python--文件管理系统

文件系统管理项目说明文档 项目说明 基本任务 在内存中开辟一个空间作为文件存储器,在其上实现一个简单的文件系统退出这个文件系统时,需要该文件系统的内容保存到磁盘上,以便下次可以将其回复到内存中来 具体要求 文件存储空间管理可采取链…

WPF基础入门-Class5-WPF命令

WPF基础入门 Class5-WPF命令 1、xaml编写一个button&#xff0c;Command绑定一个命令 <Grid><ButtonWidth"100"Height"40" Command"{Binding ShowCommand}"></Button> </Grid>2、编写一个model.cs namespace WPF_Le…

机械臂手眼标定ZED相机——眼在手外python、matlab

目录 1.眼在手外原理 2.附上眼在手外求得手眼矩阵的python代码 3.眼在手外标定步骤 1&#xff09;打印棋盘格 2&#xff09;得到hand数据 3&#xff09;得到camera数据 4.运行python得到手眼矩阵 1.眼在手外原理 眼在手外所求的手眼矩阵是基坐标到相机的转换矩阵 2.附上…

软件设计师学习笔记6-存储系统

1.层次化存储体系 1.1层次化存储结构 局部性原理是层次化存储结构的支持 时空局部性&#xff1a;刚被访问的内容&#xff0c;立即又被访问(eg: 循环体 ) 空间局部性&#xff1a;刚被访问的内容&#xff0c;临近的空间很快被访问(eg:数组) 1.2层次化存储结构的分类 DRAM&…

基于Tkinter的PanedWindow组件进行窗口布局

在用Tkinter进行可视化界面开发中&#xff0c;界面布局是最需要最先考虑的&#xff0c;哪些组件放在什么地方都需要优先规划&#xff0c;我们可以用place或者pack进行边开发边布局&#xff0c;这需要人为的去对齐&#xff0c;费时费力。在Tkinter中有个组件PanedWindow可以帮助…

手把手教你搭建一个盲盒小程序,轻松掌握开发技巧

在当今社交媒体时代&#xff0c;微信公众号已成为企业、个人传播和推广的重要工具。而微信公众号盲盒小程序则是一个更为创新和互动的方式&#xff0c;能够吸引更多用户的关注和参与。下面&#xff0c;我们将为大家介绍一下微信公众号盲盒小程序的制作完全攻略。 1. 注册登录【…

区分什么是Java内存模型(JMM)和 JVM运行时数据区

文章目录 一、概念区分1、什么是内存模型&#xff1f;什么是&#xff08;内存区域&#xff09;运行时数据区&#xff1f;2、为什么要有Java内存模型&#xff1f;2.1、硬件的效率与一致性2.2、 CPU和缓存的一致性2.2.1、为什么需要CPU cache&#xff1f;2.2.2、三级缓存&#xf…

ASEMI快恢复二极管APT80DQ60BG特点应用

编辑-Z APT80DQ60BG参数描述&#xff1a; 型号&#xff1a;APT80DQ60BG 最大峰值反向电压(VRRM)&#xff1a;600V 最大直流阻断电压VR(DC)&#xff1a;600V 平均整流正向电流(IF)&#xff1a;80A 非重复峰值浪涌电流(IFSM)&#xff1a;600A 工作接点温度和储存温度(TJ, …

基于社会群体算法优化的BP神经网络(预测应用) - 附代码

基于社会群体算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于社会群体算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.社会群体优化BP神经网络2.1 BP神经网络参数设置2.2 社会群体算法应用 4.测试结果&#xff1a;5…

C#_特性反射详解

特性是什么&#xff1f; 为程序元素额外添加声明信息的一种方式。 字面理解&#xff1a;相当于把额外信息写在干胶标签上&#xff0c;然后将其贴在程序集上。 反射是什么&#xff1f; 反射是一种能力&#xff0c;运行时获取程序集中的元数据。 字面理解&#xff1a;程序运行…

入门必看!亚马逊新品上架如何快速提升产品排名?

对于有经验的亚马逊卖家来说&#xff0c;各种套路已经玩的出神入化&#xff0c;但对于新手卖家来说&#xff0c;可能并不清楚亚马逊新品上架时应该去冲产品排名&#xff0c;更不知道怎么提升产品排名。所以今天&#xff0c;大白就为亚马逊新手卖家带来了亚马逊新品上架该如何提…

VR/AR/眼镜投屏充电方案(LDR6020)

VR眼镜即VR头显&#xff0c;也称虚拟现实头戴式显示设备&#xff0c;随着元宇宙概念的传播&#xff0c;VR眼镜的热度一直只增不减&#xff0c;但是头戴设备的续航一直被人诟病&#xff0c;如果增大电池就会让头显变得笨重影响体验&#xff0c;所以目前最佳的解决方案还是使用VR…

富士施乐S1810 放大或缩小复印方法

1、放置原稿 将原稿放置在稿台玻璃上。&#xff08;A3纸横向平铺&#xff09; 2、设置原稿尺寸 按下“原稿尺寸”键&#xff0c;将显示区调整为横向A3&#xff0c;如图&#xff1a; &#xff08;请务必确认是否与外观图的原稿尺寸显示区所显示的原稿尺寸和方向匹配。&#xf…

直播小程序源码有用的协议知识:MQTT协议

MQTT协议分析&#xff1a; MQTT协议中文全称为消息队列遥测传输协议&#xff0c;是一种实时通信协议&#xff0c;适用于物联网场景中。MQTT协议被应用到直播小程序源码平台中&#xff0c;确保了直播小程序源码平台音视频流的传输高效、低延迟&#xff0c;为直播小程序源码平台…

Springboot_Redis

Springboot默认使用lettuce操作redis,底层是netty jdeis并发差些 Redis的Template 分为两种, 一种是StringRedisTemplate&#xff0c;另一种是RedisTemplate 根据不同的数据类型&#xff0c;大致的操作也分为这5种&#xff0c;以StringRedisTemplate为例 stringRedisTempla…

Linux 终端命令之文件目录操作,对比Dos相关命令

目录 前言 基础命令&#xff08;文件目录相关的&#xff09; cd命令 【英文帮助】 【对应Dos命令】 pwd命令 【英文帮助】 【对应Dos命令】 ls命令 【英文帮助】 【对应Dos命令】 tree命令 【英文帮助】 【对应Dos命令】 mkdir命令 【英文帮助】 【对应Dos命令…