簡體   English   中英

docker build 在 kubernetes 節點中失敗

[英]docker build failing in kubernetes nodes

使用 Kops 設置了 K8s 集群

export KOPS_STATE_STORE=s3://clusters.aind.devops
export ZONES=ap-south-1a
export VPC=vpc-xxxxx
export node_count=2
export node_size=m4.large
export master_size=t2.medium
export api_loadbalancer_type=public
export topology=private
export dns=private
export dns_zone=Z25L42E21ILH89
export CLIENT=test

它創建了 2 個節點和一個主節點,我嘗試設置 Jenkins docker build slave 以在 pod 中構建 docker 鏡像

我的構建失敗了

Sending build context to Docker daemon 15.36 kB
Step 1/3 : FROM ubuntu
 ---> cd6d8154f1e1
Step 2/3 : RUN apt-get update -y
 ---> Using cache
 ---> 8007c6693623
Step 3/3 : RUN apt-get install vim -y
 ---> Running in cbbafcb6a37b
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package vim
The command '/bin/sh -c apt-get install vim -y' returned a non-zero code: 100

當我登錄節點並運行相同的構建時,它在那里失敗了,似乎 docker daemon 沒有獲得 DNS 解析

請幫忙

為什么要在集群中構建鏡像? 正確的做法是:

  1. 在另一台服務器上托管詹金斯
  2. 在那里構建圖像
  3. 將圖像推送到本地 docker 注冊表
  4. 然后通過從注冊表中拉取在 k8s 集群上運行圖像

創建本地 docker 注冊表:

至於為什么找不到vim包通過ping 8.8.8.8檢查網絡連接。 默認情況下,如果節點具有 Internet 連接,則 docker 守護程序也具有。

嘗試指定 Docker 構建選項--network host 我已經看到了即使主機可以訪問 Docker 容器也無法訪問網絡的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM