首页 > 其他分享 >apisix 容器安装

apisix 容器安装

时间:2023-05-25 14:57:26浏览次数:35  
标签:容器 http 192.168 144.129 安装 7890 apisix proxy

1. 按照官方文档进行docker容器安装,安装完成后启动报错,关键错误日志如下:

apisix | 2023/05/25 06:36:35 [error] 7#7: *205 [lua] resolver.lua:80: parse_domain(): failed to parse domain: etcd-server, error: failed to query the DNS server: dns server error: 3 name error, context: ngx.timer
apisix | 2023/05/25 06:36:35 [warn] 7#7: *205 [lua] v3.lua:245: _request_uri(): http://etcd-server:2379: failed to parse domain: failed to query the DNS server: dns server error: 3 name error. Retrying, context: ngx.timer
...
apisix | 2023/05/25 06:36:36 [error] 34#34: *115 [lua] config_etcd.lua:628: no healthy etcd endpoint available, next retry after 8s, context: ngx.timer

2. 查阅官方Issue

  https://github.com/apache/apisix/issues/8800,若是luaJit的bug,已经修复。然后按照官方文档 安装最新版apisix-3.3.0,依然报错。按照Issue中的说法,需要自己rebuild的apisix-base. 

 3. 然后下载apisix-build-tools,在虚拟机中进行build

4. 整个build过程是在docker容器中进行,并需要不断从互联网下载各种包、库以及github代码,而且需要容器能够连接互联网(需梯子)。

  build之前需要修改构建脚本添加VPN代理:

   修改build-apisix-base.sh,在开始从github仓库下载代码之前,添加VPN代理:  

export https_proxy=http://192.168.144.129:7890 http_proxy=http://192.168.144.129:7890 all_proxy=socks5://192.168.144.129:7890

    export https_proxy=http://192.168.144.129:7890 http_proxy=http://192.168.144.129:7890 all_proxy=socks5://192.168.144.129:7890

    192.168.144.129为运行VPN软件的宿主机的IP地址,你的虚拟机要能够访问到(即虚拟机与宿主机需要互通)。

  在 cd grpc-client-nginx-module-${grpc_client_nginx_module_ver} || exit 1 这一行后面,添加如下代码:

sed -i '/#!\/usr\/bin\/env\sbash/a\export https_proxy=http://192.168.144.129:7890 http_proxy=http://192.168.144.129:7890 all_proxy=socks5://192.168.144.129:7890' install-util.sh
sed -i '/install-util.sh\sinstall_go/a\\tPATH="$(PATH):/usr/local/go/bin" go env -w GOPROXY=https://goproxy.io,direct' Makefile

  第一行是在install-util.sh中添加代理,第二行是为go设置环境变量GOPROXY (go语言下载包时使用的代理)

5. 执行构建:

  make package type=rpm app=apisix-base version=1.21.4.1.8 image_base=centos image_tag=7

  注意:version参数,必须与apisix-3.3.0 依赖的版本一致,不一致会导致rpm包无法安装。

标签:容器,http,192.168,144.129,安装,7890,apisix,proxy
From: https://www.cnblogs.com/lucidar/p/17430994.html

相关文章

  • Jenkins初步安装
    Jenkins初步安装一、安装Git安装yum命令安装:yuminstall-ygit安装结果验证:git--versionNode安装(非必须)wget https://nodejs.org/dist/v12.19.0/node-v12.19.0-linux-x64.tar.xz二、解压安装下载完成后进行解压:tar-x--xz-fnode-v12.19.0-linux-x64.tar.xz#解压......
  • ubuntu20.4桌面版安装openssh失败
    问题现象:输入命令sudoapt-getinstallopenssh-server后提示以下现象:下列软件包有为满足的依赖关系:openssh-server:依赖:openssh-client(=1:7.6p1-4)依赖:openssh-sftp-server但是它将不会被安装推荐:ssh-import-id但是它将不会被安装E:无法修正错误,因为您要求某些软件包......
  • Navicat Premium 15安装及破解激活
    1.下载官网地址:https://www.navicat.com.cn/download/navicat-premium安装包及破解工具下载地址:https://pan.baidu.com/s/1tUxwD5Oul75FIykyOmJWyg?pwd=1234NavicatPremium15界面2.开始安装这个没什么好说的点开安装包疯狂下一步就搞定了,当然这里需要记一下安装地址,后......
  • C++黑马程序员——P213-214. queue容器
    P213.queue容器——基本概念P214.queue容器——常用接口P213.queue容器基本概念 P214.queue常用接口示例1classPerson2{3public:4Person(stringname,intage){5this->m_Name=name;6this->m_Age=age;7......
  • Ansible AWX运行容器分析与解读
    1、awx-demo-web容器容器运行指令:/usr/bin/launch_awx.sh->execsupervisord-c/etc/supervisord.conf该启动脚本使用supervisord托管awx进程,以下是/etc/supervisord.conf文件内容:[supervisord]nodaemon=Trueumask=022logfile=/dev/stdoutlogfile_maxbytes=0......
  • 文档关键信息提取形成知识图谱:基于NLP算法提取文本内容的关键信息生成信息图谱教程及
    文档关键信息提取形成知识图谱:基于NLP算法提取文本内容的关键信息生成信息图谱教程及码源(含pyltp安装使用教程)1.项目介绍目标:输入一篇文档,将文档进行关键信息提取,进行结构化,并最终组织成图谱组织形式,形成对文章语义信息的图谱化展示。如何用图谱和结构化的方式,即以简洁的方式对......
  • docker安装rabbitMQ
    输入命令dockerpullrabbitmq:3.7.7-management  设置账号和密码dockerrun-d--namerabbitmq3.7.7-p5672:5672-p15672:15672-v`pwd`/data:/var/lib/rabbitmq--hostnamemyRabbit-eRABBITMQ_DEFAULT_VHOST=my_vhost-eRABBITMQ_DEFAULT_USER=admin-eRABBITM......
  • centos stream 安装JDK Development Kit 20.0.1
    在最新版本centosstream9安装 JDKDevelopmentKit20.0.1我选择安装最新版本、等2023年9月份出来 JDKDevelopmentKit21后、再体验一把。在官网直接下载rpm包、当然也可以选择其它的包、根据实际情况选用下载包到本地后、再上传到服务端、用rpm-ivhjdk-20_linux-x64......
  • dockerfile中安装miniconda
    要在Dockerfile中安装Miniconda,你可以按照以下步骤进行操作:1.在Dockerfile中选择一个基础映像作为你的基础操作系统。例如,你可以选择一个适合的Linux发行版,如Ubuntu或CentOS。2.在Dockerfile中添加安装Miniconda的命令。可以使用以下示例命令:```dockerfile#设......
  • 5人5月用容器技术保卫蓝天
    摘要:让我们走进四川国蓝中天与华为云的合作案例,一起看看容器技术是如何保卫蓝天的。本文分享自华为云社区《锚定云原生发展!华为云DTSE助力国蓝中天破解容器难题》,作者:华为云赋能云团队四川鲲鹏&欧拉生态创新中心。“一旦发现区域内的污染源,就会精准锁定、自动派单、闭环监管。”......