首页 > 行业资讯 > Docker push http 413问题处理等Docker应用技巧2例

Docker push http 413问题处理等Docker应用技巧2例

时间:2023-11-22 来源: 浏览:

Docker push http 413问题处理等Docker应用技巧2例

王小那个鑫 twt企业IT社区
twt企业IT社区

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”

长按二维码关注公众号

*本公众号所发布内容仅代表作者观点,不代表社区立场

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐