簡體   English   中英

Docker 鏡像 DNS 問題

[英]Docker image DNS issues

我正在嘗試為我的新項目構建一個 Docker 容器,並且在嘗試運行 docker build 命令時似乎遇到了奇怪的 GitHub DNS 解析問題。

我無法在本地機器上運行 composer install 命令,因為我有一個過時的 PHP 版本,這就是我嘗試使用容器的原因。

我個人機器上的多個其他項目在安裝 Composer 依賴項時沒有問題,但是當我嘗試構建 Docker 映像時,我收到了幾個(但不是全部)軟件包錯誤,如下所示

  - Syncing phar-io/version (3.1.0) into cache
Failed to download slim/psr7 from dist: curl error 6 while downloading https://api.github.com/repos/slimphp/Slim-Psr7/zipball/0dca983ca32a26f4a91fb11173b7b9eaee29e9d6: Could not resolve host: api.github.com
Now trying to download from source
  - Syncing slim/psr7 (1.4) into cache

 120/120 [============================] 100%The following exception probably indicates you have misconfigured DNS resolver(s)

                                                                                                                                                                                              
  [Composer\Downloader\TransportException]                                                                                                                                                        
  curl error 6 while downloading https://api.github.com/repos/phingofficial/phing-composer-configurator/zipball/a151e1804dd4c946969cfb78bed1a0e12f52ad34: Could not resolve host: api.github.com  

這是我在 Docker、DockerFile 或我的 Composer JSON 中配置錯誤的東西嗎?

看來這是我特定版本的 Docker Desktop for Mac 的問題。

DNS 解析在 3.1.0 之前版本的 Docker for Mac 中定期失敗,原因是 MacOS API 有問題 他們正在使用將 DNS 解析傳遞給來賓。 解決方案是更新到新版本的 Docker For Mac。

如果將來有人需要解決方案,我已經提供了該問題的摘要。 更多信息可以在這里找到

https://github.com/docker/for-mac/issues/5020

暫無
暫無

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

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