PHP getimagesize(): php_network_getaddresses 錯誤訊息

使用 Docker 開發時,在商品內頁出現錯誤訊息
這是因為 Container 中的 Server 無法辨識程式內所設定的網域名稱

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  getimagesize(): php_network_getaddresses: getaddrinfo failed: Name or service not known</p>
<p>Filename: shop/shopctrl.php</p>
<p>Line Number: 1271</p>

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  getimagesize(http://trprj.fyvm.docker/trupl/shop/product_cover_148410523073244600.jpg): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known</p>
<p>Filename: shop/shopctrl.php</p>
<p>Line Number: 1271</p>

進入 Docker 中,修改 /etc/hosts,加入以下即可

127.0.0.1   trprj.fyvm.docker

注意!如果對 container 操作 stop 再 restart 後,container 裡的 /etc/hosts 檔案將自動回復,將會再度出現錯誤訊息