Docker push http 413问题处理等Docker应用技巧2例
Docker push http 413问题处理等Docker应用技巧2例
talkwithtrend
talkwithtrend.com社区(即twt社区)官方公众号,持续发布优秀社区原创内容。内容深度服务企业内各方向的架构师、运维主管、开发和运维工程师等IT专业岗位人群,让您时刻和国内企业IT同行保持信息同步。
本文分享了如何在内网环境下让容器上网并制作一个httpd容器,以及Docker push的 http 413问题处理。
内网环境下让容器上网,并制作一个httpd容器
1.下载基础镜像
上一次,我们通过正向互联网代理在内网环境中,搭建了一个docker环境(可参考: 当我只有一个代理,该如何从内网搭建一个Docker环境? ),具体环境如下:
1) 内网docker服务器:192.168.123.1,操作系统为:redhat 7.9
2) 代理服务器(可通外网):192.168.110.2,操作系统为:redhat 7.9
我们在docker服务器上下载镜像进行测试:
docker
pull centos
2.运行容器
docker
run -itd -p
8080
:
80
--name wxtest_container --privileged centos /sbin/init
注: 这里使用--privileged和/sbin/init参数启动容器,主要是为了方便在容器中安装软件,并通过systemctl命令启动软件服务
3.登陆容器
通过docker exec登陆容器
docker
exec
-it wxtest_container /bin/bash
4.测试是否可以通外网
curl https:
//www.baidu.com/
发现无法通外网
5.更改配置,让容器登陆外网
vi /etc/profile
export
http_proxy=http:
//192.168.110.2:9099
export
https_proxy=http:
//192.168.110.2:9099
export
no_proxy=localhost,
127.0
.0
.1
source /etc/profile
6.测试是否可以通外网
curl https:
//www.baidu.com/
7.配置yum源
由于在docker下没有安装wget工具,因此可以使用curl下载镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo https:
//mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
8.安装Apache http服务
yum
install -y httpd
9.创建默认的访问界面index.html,启动httpd服务
echo
’HelloDocker’
>> /var/www/html/index.html
systemctl start httpd
systemctl
enable
httpd
10.制作镜像
在docker服务器上,制作镜像
docker
commit wx_tests_container Self_httpd
Docker push的 http 413问题处理
1.环境:
1) 内网docker服务器:192.168.123.1,操作系统为:redhat 7.9,运行了registry,端口18088
2) 代理服务器(可通外网):192.168.110.2,操作系统为:redhat 7.9
2.docker push镜像到私有仓库遇到如下错误:
error parsing HTTP
413
response body: invalid character
’<’
looking
for
beginning ofvalue:
"rnrnrn413 Request Entity Too Largernnginxrnrnrn"
根据报错信息,可以发现这是由于包体过大导致,而且从报错中可以看出,这个错误是由nginx反馈的,但是registry镜像并没有使用nginx,唯一使 用nginx的点只有正向代理,于是尝试修改互联网代理的传输包大小限制
vi nginx.conf
:
s/client_max_body_size 20m/client_max_body_size 50m/g
../sbin/nginx -t
../sbin/nginx -
s
reload
3.重新push镜像
docker
push
192.168.123.1:18088
/lsccbtest/test1:v1.
由社区同行“王小那个鑫”分享,点击文末阅读原文可到社区评论交流 觉得本文有用,请 转发、点赞 或点击 “赏” ,让更多同行看到 原文地址: https://www.talkwithtrend.com/Article/268581
https://www.talkwithtrend.com/Article/268563
资料/文章推荐:
-
Docker 容器日常巡检
-
Docker compose 管理应用服务的常用命令
-
Kubernetes / OpenShift 日常巡检
-
容器云平台重大问题的分析方法
-
如何进行容器管理平台监控(k8s)
欢迎关注社区 "容器云" 技术主题 ,将会不断更新优质资料、文章。地址:
https://www.talkwithtrend.com/Topic/98447
下载 twt 社区客户端 APP
长按识别二维码即可下载
或到应用商店搜索“twt”
长按二维码关注公众号
*本公众号所发布内容仅代表作者观点,不代表社区立场
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
