docker部署minio和业务服务因变更minio密码导致访问不到图片的问题

问题起因

业务application和minio都是docker部署。按部署规则minio的环境变量中设置了MINIO_ROOT_USER和MINIO_ROOT_PASSWORD。这样就可以用这套用户名密码登录minio了。而我的application中是通过api访问minio获取资源URL,提供给前端的。所以在application的环境变量中也配置这套用户名和密码。按理说这样启动,使用minio完全没有问题的。
然而,幺蛾子出在minio启动时报端口占用。
于是等了几天,被另一个同事处理了minio端口占用,并且把minio环境变量的密码给改了。minio可以正常登录和使用。可是,application访问minio用的还是之前的老密码,能拿到访问图片返回的URL,却死活,不能把图片展示出来,前端报错:Failed to load response data: No data found for resource with given identifier,图片破裂:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

问题排查

1、排查了minio服务、application服务的环境变量配置,的确发现两边minio的密码不一致。于是把application服务的配置改正确。【重启】了application容器,然后还是访问不到图片。报错信息并没有发生变化。
2、登录minio查看桶的配置,也很其他环境的一模一样。排除配置问题。
3、重新设置了minio和application服务中minio的登录密码。再重启服务还是看不到图片,只能看到图片连接。
4、百度、帖子看了,都没找到解决办法。

问题解决

思考: 为什么会能拿到URL连接,却访问不到资源呢?
猜测: 获取URL连接的API可以访问通,但是真正去获取资源时,被服务器拒绝了。
大胆尝试: 在正确的测试环境,把application服务中minio密码改错,【重启】服务,发现图片居然还能正常访问,惊掉下巴。再大胆尝试,把minio服务的环境变量密码改了,【重启】minio服务,发现用原来的密码能登录上去,而用刚配置的新密码却登录不成。
豁然开朗: 肯定是【重启】没有真正生效!docker容器中用的还是之前环境变量。
解决办法:

先停掉minio服务,然后移除minio的docker容器,重新发布一个新的docker容器。再用老密码登录minio,登录失败,用新密码登录,登录成功!对application服务同样一顿骚操作,图片访问正常了!

问题解决!撒花*~*

经验总结

docker容器的环境变量修改后,需要重新up -d 容器,仅仅restart容器,并不能应用新的配置信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/10123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果电脑MAC清理系统空间工具CleanMyMacX4.15.3中文版下载

苹果电脑以其出色的性能、优雅的设计和高效的操作系统而受到许多用户的喜爱。然而,随着时间的推移和使用量的增加,你可能会发现你的Mac开始变得缓慢和响应迟缓。这通常是因为硬盘空间被大量占用,影响了系统的整体性能。幸运的是,有…

Docker 部署 MySQL 数据库

文章目录 MySQL 镜橡创建缩主机目录my.cnf 配置文件docker-compose.yml给 Test 账号添加权限 Docker 与 docker-compose 安装这里不做介绍。 MySQL 镜橡 根据需求选择版本 # 5.7 版本 docker pull mysql:5.7 # 8.2 版本 docker pull mysql:8.2创建缩主机目录 cd home # 创建…

RustGUI学习(iced)之小部件(十一):如何使用滚动条scrollable部件来进行滚动显示?

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第十一篇,主要讲述滚动条scrollable部件的使用,…

Python面试题【数据结构和算法部分131-160】

Python面试题【数据结构和算法部分131-160】 Python面试题【数据结构和算法部分131-160】 Python面试题【数据结构和算法部分131-160】 问题:在Python中如何实现一个优先队列? 答案: import heapqclass PriorityQueue:def __init__(self):se…

qt: undefined reference to `vtable for aaa‘

版本qt4.8.6&#xff0c;编译报错“main.cpp:(.text0x3b): undefined reference to vtable for aaa” 就一个main.cpp #include <QApplication> #include <QTimer> #include <QCursor> #include <QMouseEvent> #include <QDesktopWidget> #inc…

Rust 程序三层架构的代码组织

在Rust项目中&#xff0c;接口&#xff08;API&#xff09;、控制&#xff08;Controller&#xff09;和模型&#xff08;Model&#xff09;的组织方式可以根据项目的规模和复杂度来决定。通常&#xff0c;随着项目的增长&#xff0c;将这些组件分离到不同的文件或文件夹中是一…

【VMware】vSphere 8.0 安装和设置简介

本信息的目标读者为熟悉虚拟机技术和数据中心操作并具有丰富经验的 Windows 或 Linux 系统管理员。 vSphere 8.0 提供了各种安装和设置选项&#xff0c;这些选项定义了相应的任务序列。 vSphere 的两个核心组件是 ESXi 和 vCenter Server。ESXi 是可用于创建和运行虚拟机和虚拟…

租用便宜的香港云服务器?可以关注这几点

租用便宜的香港云服务器&#xff0c;要关注服务商、配置以及提供的服务水平协议&#xff08;SLA&#xff09;。一般来说&#xff0c;基础型的香港云服务器月付价格可以从几十到几百元不等。但请注意&#xff0c;非常低廉的价格可能会牺牲服务器的性能、可靠性以及技术支持。 对…

vue2实现拖拽悬浮按钮

<div ref"floatDrag" class"float-position" :style"{ left: left px, top: top px, right: right px !important, zIndex: zIndex }" touchmove.preventmousemove.prevent><div class"content">// 可写具体要悬浮的内…

Golang 并发 Mutex 互斥锁的使用

Golang 并发 Mutex 互斥锁的使用 1. 初始化 func TestMutex(t *testing.T) {mu01 : sync.Mutex{}var mu02 sync.Mutex }两种方式都ok 2. Mutex使用 计数器统计&#xff0c;多个协程同时对同一个变量进行 代码示例 var mu sync.Mutex var counter intfunc TestMutexAdd(t…

判断字符是否唯一——力扣

面试题 01.01. 判定字符是否唯一 已解答 简单 相关标签 相关企业 提示 实现一个算法&#xff0c;确定一个字符串 s 的所有字符是否全都不同。 示例 1&#xff1a; 输入: s "leetcode" 输出: false 示例 2&#xff1a; 输入: s "abc" 输出: true…

在k8s中部署Prometheus并实现对k8s集群的监控

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Prometheus&#xff1a;监控的神》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、k8s简介 2、 Prometheus概述 二、准备k8s环境 1、…

MySOL变量的声明与应用

ddldml CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 学号,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DE…

2024年生物医学、医学图像与信号处理国际会议(ICBMISP2024)

2024年生物医学、医学图像与信号处理国际会议(ICBMISP2024) 会议简介 2024年国际生物医学、医学成像和信号处理会议&#xff08;ICBMISP2024&#xff09;很高兴邀请您提交主题为“生物医学、医学图像和信号处理的当前挑战和未来前景”的原稿。通过ICBMISP2024&#xff0c;生物…

Spring WebFlux实现获取验证码请求接口?

如果你想让请求处理器返回验证码信息&#xff0c;你可以在处理器函数中生成验证码&#xff0c;并将其作为响应返回给客户端。以下是一个简单的示例&#xff0c;使用 Spring WebFlux 框架生成一个包含随机生成的验证码的图片&#xff0c;并将其作为响应返回给客户端&#xff0c;…

idea-自我常见配置

1. 主题配置 2. 显示方法分隔符 Editor->General->Appearance 3. 忽略大小写提示 Editor->General->Code Completion 4. 自动导包 Editor->general->Auto Import 5. 取消单行显示Tabs Editor->General->Editor Tabs 效果如下图&#xff1a; 6. 设置…

HarmonyOS NEXT星河版之美团外卖点餐功能实战(下)

文章目录 一、购物车逻辑1.1 购物车及加减菜1.2 菜品的加减---方案一1.3 菜品的加减---方案二1.4 购物车View完善1.5 清空购物车1.5 购物车数量和价格 二、小结 一、购物车逻辑 1.1 购物车及加减菜 在utils目录下新建CartStore.ets文件&#xff0c;如下&#xff1a; import …

Vue3的CRUD模版(附Demo)

目录 前言模版 前言 用惯Vue2之后&#xff0c;在碰Vue3后&#xff0c;整体还是有所区别 此文主要做一个回顾总结 假设界面如下&#xff1a; 可CRUD&#xff0c;对应的新增 添加一些必选项&#xff1a; 其中数据库的设计如下&#xff1a; 模版 对应需要注意参数位置、初始…

(41)5.6-5.8数据结构(栈和队列的应用和数组)

1.栈在括号匹配中的应用 #define _CRT_SECURE_NO_WARNINGS #define MaxSize 10 typedef struct { char data[MaxSize];//静态数组存放栈中元素 int top; //栈顶指针 }SqStack;//初始化栈 void InitStack(SqStack& S);//判断栈是否为空 bool StackEmpty(SqStack S…

Feign 第一次调用为什么会很慢?

feign调用的大致过程&#xff1f; Feign进行远程调用的&#xff0c;这里面包括&#xff0c;注册中心、负载均衡、FeignClient之间的关系&#xff0c;微服务通过不论是eureka、nacos也好注册到服务端&#xff0c;Feign是靠Ribbon做负载的&#xff0c;而Ribbon需要拿到注册中心的…