網(wǎng)站首頁 編程語言 正文
一般我們構建的 docker 鏡像使用的都是 alpine linux 系統(tǒng),默認是不帶 ca-certificates 根證書的,導致無法識別外部 https 攜帶的數(shù)字證書。
在訪問的時候,會拋出509:certificate signed by unknown authority
錯誤,導致 docker 容器的接口服務返回報錯。
為了解決證書驗證的問題,我們需要在構建 docker 鏡像的時候?qū)?ca-certificates 根證書裝上。
在 Dockerfile 中加入如下內(nèi)容:
RUN apk --no-cache add ca-certificates \ && update-ca-certificates
對于已經(jīng)構建好的鏡像,如果我們想手動安裝的話,可以使用如下方法。
# 進入容器 docker exec -it '容器ID或容器名稱' bash # 安裝根證書 apk --no-cache add ca-certificates && update-ca-certificates # 若出現(xiàn)類似如下的警告,忽略 WARNING: ca-certificates.crt does not contain exactly one certificate or CRL: skipping # 重啟容器 docker restart '容器ID或容器名稱'
補充:下面看下docker 訪問外部 https 的數(shù)字證書驗證問題
我們在構建 docker 鏡像時一般使用的是 alpine linux 系統(tǒng),默認是不帶 ca-certificates 根證書的,導致無法識別外部 https 攜帶的數(shù)字證書。
那么,在訪問的時候就會拋出 x509: certificate signed by unknown authority 的錯誤,導致 docker 容器的接口服務返回 500。
為了解決證書驗證的問題,我們要在構建 docker 鏡像的時候把 ca-certificates 根證書給裝上,這樣就能識別來自外部 https 的數(shù)字證書了。
在編輯 Dockerfile 的時候加入以下命令即可:
RUN apk --no-cache add ca-certificates \ ? && update-ca-certificates
如果不想重新構建鏡像的話,可以直接進入容器:
$ docker exec -it '容器ID或容器名稱' bash
然后執(zhí)行安裝根證書命令:
$ apk --no-cache add ca-certificates && update-ca-certificates
出現(xiàn)以下警告,可以忽略:
WARNING: ca-certificates.crt does not contain exactly one certificate or CRL: skipping
然后重啟容器即可:
$ docker restart '容器ID或容器名稱'
原文鏈接:https://www.cnblogs.com/immaxfang/p/16656683.html
相關推薦
- 2022-03-15 巧用Redis實現(xiàn)分布式鎖詳細介紹_Redis
- 2023-01-15 PyQt5+QtChart實現(xiàn)繪制極坐標圖_python
- 2022-07-28 pyodps中的apply用法及groupby取分組排序第一條數(shù)據(jù)_python
- 2022-07-09 kernel劫持modprobe?path內(nèi)容詳解_C 語言
- 2022-08-05 安卓請求權限
- 2022-12-23 C++多線程之帶返回值的線程處理函數(shù)解讀_C 語言
- 2022-12-30 Python利用tkinter和socket實現(xiàn)端口掃描_python
- 2022-04-07 C++11時間日期庫chrono的使用_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支