簡體   English   中英

如何更改 OpenShift pod 中的 /etc/resolv.conf 文件

[英]How to change /etc/resolv.conf file in an OpenShift pod

我有一個部署到 OpenShift 上的 docker 鏡像(使用 oc new-app)。 但是,它無法正常工作,因為 /etc/resolv.conf 中缺少 dns 搜索條目。 當我從我的 docker 鏡像創建一個容器並運行它時,我可以指定參數 --dns-search。

在使用 oc new-app 將我的圖像部署到 OpenShift 的過程中,我如何做類似的事情?

您可以在主服務器中編輯節點的配置映射

# oc get cm -n openshift-node

對於所有計算節點,通過以下命令編輯配置映射。(只需要在主服務器上執行)

#  oc edit cm node-config-compute  -n openshift-node

......
dnsBindAddress: 127.0.0.1:53
    dnsDomain: cluster.local
    dnsIP: 10.0.80.11
    dnsNameservers: null
    dnsRecursiveResolvConf: /etc/origin/node/resolv.conf
.......

使用您的 DNS IP 編輯 dnsIP 部分。 然后重啟服務

# systemctl restart atomic-openshift-node.service

DNS ip 將被添加到 Pod 的所有 /etc/resolv.conf 文件中。

詳細信息在這里

有幾個選項:

  1. 如果容器正在運行,請使用以下命令輸入容器: docker exec -it container_id bash 然后編輯文件,然后使用 docker commit 保存更改。
  2. 可以在Dockerfile中添加名稱:CMD cat name >>/etc/resolve.conf
  3. 將系統中的 resolv.conf 掛載到映像。

暫無
暫無

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

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