docker安装envoy以及配置不生效等常见问题

文章详细介绍了如何在Linux系统中手动安装Docker18.09.6,包括解压缩安装包、复制文件、配置服务、启动和设置开机自启。接着,展示了如何拉取envoyv1.22.4镜像并创建envoy容器,同时提到了envoy配置和重启后生效的问题。此外,还提供了处理网络问题和镜像迁移的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、解压缩安装包
tar -zxvf docker-18.09.6.tgz
2、复制解压缩后的文件到指定文件夹
cp docker/* /usr/bin/
3、注册编辑docker服务
vim /etc/systemd/system/docker.service
复制下列内容到该文档中
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ontainers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
#TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

5、添加权限后启动
chmod +x /etc/systemd/system/docker.service

6、重新加载配置文件
systemctl daemon-reload
7、启动Docker
systemctl start docker
8、设置开机自启
systemctl enable docker.service
9、验证是否安装成功
systemctl status docker
docker -v

10、拉取envoy镜像
docker pull envoyproxy/envoy:v1.22.4

11、准备一份envoy.json文件,如下图
在这里插入图片描述在这里插入图片描述

11、运行envoy
docker run -idt --name envoy -p 9901:9901-p 9902:9902 -v “/home/envoy/envoy.json:/etc/envoy/envoy.yaml” -v “/home/envoy:/tmp” -d envoyproxy/envoy:v1.21.0

常见问题:
1、envoy重启后大概四五分钟才能启动完成,才可以访问envoy。
将type更改为STATIC
在这里插入图片描述
2、若是环境没有网络,拉取镜像报错,则可以进行镜像迁移
可以使用“docker save”压缩镜像
docker save image-name > image-name.tar

在新服务器中,使用“docker load”将压缩镜像文件用于创建新镜像。
cat image-name.tar | docker load
3、envoy配置代理不生效
因为是前缀匹配,所以envoy的逻辑是从路由表里从上到下轮询,如下图若是1和2放在3后面位置,则会被匹配到daohe_app这个集群中,不会生效。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值