Docker 鏡像推送至 Coding 制品倉庫超時問題排查與解決

Docker 鏡像推送至 Coding 制品倉庫超時問題排查與解決

在將 Docker 鏡像推送至 Coding 的制品倉庫時,可能會遇到 docker push 命令超時失敗的問題。但使用 curl -i http://xxx.coding.xxxx.xx 測試時,連接卻能成功建立。以下是排查過程及解決方案。

問題排查

1. 域名解析檢查

首先,我們需要排查網絡連接問題,特別是域名解析是否正常。可以通過執行 nslookup 命令來進行檢查。

# 檢查域名能否解析
nslookup xxx.coding.xxxx.xx

如果該命令能正常返回域名對應的 IP 地址,說明域名解析功能正常。

2. 端口連通性測試

接著使用telnet命令,測試目標端口443的連通性,根據telnet測試結果(Connection refused),問題已明確:客戶端能解析 Coding 倉庫域名,但端口443拒絕連接

# 檢查端口連通性(需安裝telnet)
telnet xxx.coding.xxxx.xx 443

初步推測是因為docker push 命令默認使用 HTTPS 協議,而 Coding 倉庫使用的是 HTTP 協議

解決方案

1. 配置 Docker 信任 HTTP 倉庫

要讓 Docker 能夠與使用 HTTP 協議的私有鏡像倉庫進行通信,需要在 Docker 配置中添加 insecure-registries

# 1. 編輯Docker配置文件
vim /etc/docker/daemon.json# 2. 添加以下內容
{"insecure-registries": ["xxx.coding.xxxx.xx"]
}# 3. 重啟Docker服務
sudo systemctl restart docker
2. 驗證配置是否生效

配置完成后,需要驗證 insecure-registries 配置是否已成功添加到 Docker 配置中

# 檢查Docker配置是否包含insecure-registries
docker info | grep -A5 'Insecure Registries'# 預期輸出示例:
# Insecure Registries:
# xxx.coding.xxxx.xx
#  127.0.0.0/8
3. 重新登錄并推送鏡像

完成配置驗證后,就可以使用 HTTP 協議重新登錄 Coding 倉庫,并推送 Docker 鏡像了

# 使用HTTP協議登錄(無需指定端口,默認80)
docker login xxx.coding.xxxx.xx -u your_username -p your_password# 推送鏡像(確保鏡像標簽包含倉庫域名)
docker tag your-image:tag xxx.coding.xxxx.xx/your-image:tag
docker push xxx.coding.xxxx.xx/your-image:tag

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/88992.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/88992.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/88992.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

https交互原理

Https 交互時序圖:HTTPS 通信中結合 RSA 和 AES 加密的流程,本質是利用 RSA 的安全特性交換 AES 密鑰,再用高效的 AES 加密實際數據傳輸。HTTPS 交互核心流程(TLS/SSL 握手) 1. 建立 TCP 連接 客戶端通過 TCP 三次握手…

LSTM入門案例(時間序列預測)| pytorch實現

需求 假如我有一個時間序列,例如是前113天的價格數據(訓練集),然后我希望借此預測后30天的數據(測試集),實際上這143天的價格數據都已經有了。這里為了簡單,每一天的數據只有一個價…

WPS、Word加載項開發流程(免費最簡版本)

文章目錄1 加載項對比2 WPS 加載項2.1 本地開發2.1.1 準備開發環境2.1.2 新建 WPS 加載項項目2.1.3 運行項目2.2 在線部署2.2.1 編譯項目2.2.2 部署項目2.2.3 生成分發文件2.2.4 部署分發文件2.3 安裝加載項2.4 取消發布3 Word 加載項3.1 本地開發3.1.1 準備開發環境3.1.2 新建…

Flink SQL 性能優化實戰

最近我們組在大規模上線Flink SQL作業。首先,在進行跑批量初始化完歷史數據后,剩下的就是消費Kafka歷史數據進行追數了。但是發現某些作業的追數過程十分緩慢,要運行一晚上甚至三四天才能追上最新數據。由于是實時數倉指標計算上線初期&#…

HTML 樹結構(DOM)深入講解教程

一、HTML 樹結構的核心概念 1.1 DOM(文檔對象模型)的定義 DOM(Document Object Model)是 W3C 制定的標準接口,允許程序或腳本(如 JavaScript)動態訪問和更新 HTML/XML 文檔的內容、結構和樣式。…

用鼠標點擊終端窗口的時候出現:0;61;50M0;61;50M0;62;50M0

在做aws webrtc viewer拉流壓測的過程中,我本地打開了多個終端,用于連接EC2實例: 一個終端用于啟動 ‘并發master腳本’、監控master端的cpu、mem;一個終端用于監控master端的帶寬情況;一個終端用于監控viewer端的cpu、…

C++-linux 5.gdb調試工具

GDB調試工具 在C/C開發中,程序運行時的錯誤往往比編譯錯誤更難定位。GDB(GNU Debugger)是Linux環境下最強大的程序調試工具,能夠幫助開發者追蹤程序執行流程、查看變量狀態、定位內存錯誤等。本章將從基礎到進階,全面講…

Update~Read PLC for Chart ~ Log By Shift To be... Alarm AI Machine Learning

上圖~ 持續迭代 1、增加報警彈窗,具體到哪個值,雙邊規格具體是多少 2、實時顯示當前值的統計特征,Max Min AVG ... import tkinter as tk from tkinter import simpledialog import time import threading import queue import logging from datetime import datet…

es的自定義詞典和停用詞

在 Elasticsearch 中,自定義詞典是優化分詞效果的核心手段,尤其適用于中文或專業領域的文本處理。以下是關于 ES 自定義詞典的完整指南: 為什么需要自定義詞典? 默認分詞不足: ES 自帶的分詞器(如 Standard…

微算法科技技術突破:用于前饋神經網絡的量子算法技術助力神經網絡變革

隨著量子計算和機器學習的迅猛發展,企業界正逐步邁向融合這兩大領域的新時代。在這一背景下,微算法科技(NASDAQ:MLGO)成功研發出一套用于前饋神經網絡的量子算法,突破了傳統神經網絡在訓練和評估中的性能瓶頸。這一創新…

一文讀懂循環神經網絡(RNN)—語言模型+讀取長序列數據(2)

目錄 讀取長序列數據 為什么需要 “讀取長序列數據”? 讀取長序列數據的核心方法 1. 滑動窗口(Sliding Window) 2. 分段截取(Segmentation) 3. 滾動生成(Rolling Generation) 4. 關鍵信息…

Oracle Virtualbox 虛擬機配置靜態IP

Oracle Virtualbox 虛擬機配置靜態IP VirtualBox的網卡,默認都是第一個不能自定義,后續新建的可以自定義。 新建NAT網卡、host主機模式網卡 依次點擊:管理->工具->網絡管理器新建host主機模式網卡 這個網卡的網段自定義,創建…

Linux RAID1 創建與配置實戰指南(mdadm)

Linux RAID1 創建與配置實戰指南(mdadm)一、RAID1 核心價值與實戰目標RAID1(磁盤鏡像) 通過數據冗余提供高可靠性:當單塊硬盤損壞時,數據不丟失支持快速陣列重建讀寫性能略低于單盤(鏡像寫入開銷…

MySQL數據庫----函數

目錄函數1,字符串函數2,數值函數3,日期函數4,流程函數函數 1,字符串函數 MySQL中內置了很多字符串函數 2,數值函數 3,日期函數 4,流程函數

1.2 vue2(組合式API)的語法結構以及外部暴露

vue2 vue3中可以寫vue2的語法&#xff0c;vue2的結構像一個花盆里的根&#xff08;根組件App.vue&#xff09;&#xff0c;根上可以插上不同的枝杈和花朵&#xff08;組件&#xff09;。 組件的結構&#xff1a; // 這里寫邏輯行為 <script lang"ts"> export d…

Swift 解 LeetCode 324:一步步實現擺動排序 II,掌握數組重排的節奏感

文章目錄摘要描述題解答案題解代碼&#xff08;Swift&#xff09;題解代碼分析步驟一&#xff1a;排序數組步驟二&#xff1a;左右指針分段步驟三&#xff1a;按位置交錯插入示例測試及結果示例 1示例 2示例 3&#xff08;邊界情況&#xff09;時間復雜度分析空間復雜度分析總結…

使用SQLMAP的文章管理系統CMS的sql注入滲透測試

SQLMAP注入演示&#xff1a;抓包拿到Cookie:召喚sqlmap&#xff1a;sqlmap -u "http://192.168.1.99:8085/show.php?id34" --cookie "pma_langzh_CN; kbqug_admin_username2621-PL_LxhFjyVe43ZuQvht6MI5q0ZcpRVV5FI0pzQ6XR8; kbqug_siteid2621-PL_LxhFjyVe4yA5…

I3C通信協議核心詳解

一、物理層與電氣特性雙線結構 SCL&#xff08;串行時鐘線&#xff09;&#xff1a;主設備控制&#xff0c;支持 推挽&#xff08;Push-Pull&#xff09;輸出&#xff08;高速模式&#xff09;和 開漏&#xff08;Open-Drain&#xff09;&#xff08;兼容I2C模式&#xff09;。…

Docker搭建Redis哨兵集群

Redis提供了哨兵機制實現主從集群下的故障轉移&#xff0c;其中包含了對主從服務的檢測、自動故障恢復和通知。 1.環境 centos7、redis6.2.4、MobaXterm 目的&#xff1a; 搭建redis的主從同步哨兵集群&#xff08;一主一從三哨兵&#xff09; 2.步驟 1.主從集群的搭建 主從…

暑假Python基礎整理 --異常處理及程序調試

異常概念 在程序運行過程中&#xff0c;經常會遇到各種各樣的錯誤&#xff0c;這些錯誤統稱為“異常”。如下表是Python常見的異常與描述&#xff1a; 異常描述NameError嘗試訪問一個未聲明的變量引發錯誤IndexError索引超出序列范圍引發錯誤IndentationError縮進錯誤ValueErr…