用宝塔上的DOcker 布署 一个实时对战答题的小程序(一)

233 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路 用宝塔上的DOcker 布署 一个答题的小程序(一)

 

首先在宝塔上装docker管理器

image.png

 

2.创建容器

image.png

 

设计好端口映射,有哪些端口最好一次设置完,如果建好容器也来修改,是比较麻烦的,要到配置文件里修改多个地方,目前宝塔面板上的docker容器上没有可视化修改或者新增端口的,希望官方在后期能增加这个功能点。废话少说,先看下面我用到的一些常用端口。

80映射到服务器的7780

443映射到服务器的 7443

3306 映射到服务器的 7306

8889 映射到服务器的 7889

22映射到服务器的 7722

8888映射到服务器的 7888

其他端口可以跟据自己的需求进行添加

如果在服务器的服务商那里设置了端口安全组的话,要记得开放,

例如我用的是腾迅云,在安全组开放对应的端口

image.png

 

3先增加要安装的镜像,这里我就选择了centos

image.png  

image.png

 

4.镜像选择刚才添加的centos,然后填写一些参数

image.png  

至处,容器创建完成

 

image.png  

接下来,来个骚操作,在docker里再装个宝塔。

 

先进入终端

image.png  

输入宝塔安装命令

yum install -y wget && wget -O install.sh download.bt.cn/install/ins… && sh install.sh ed8484bec

 

奥,出现报错

CentOS Linux 8 - AppStream                                          131  B/s |  38  B     00:00    

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

image.png

 

经过查询,原来是 自2022年1月31日起,CentOS团队从官方镜像中移除CentOS 8的所有包.

 

解决方案是

1、进入yum的repos目录

命令:

cd /etc/yum.repos.d/

 

2、修改所有的CentOS文件内容

命令:

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*

sed -i 's|#baseurl=mirror.centos.org|baseurl=http://vault.cent…' /etc/yum.repos.d/CentOS-*

 

3、更新yum源为阿里镜像

命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo/Centos…

yum clean all

yum makecache

 

然后再次输入宝塔安装命令

安装成功后访问宝塔面板的URL链接上的端口要改为7888,然后进行访问

image.png

 

 

image.png

 

这样docker 里装个宝塔就完成了,下一篇,再来说说答题小程序的进一步布署。