Docker 是一個(gè)開(kāi)源的應(yīng)用程序,可幫助開(kāi)發(fā)者輕松構(gòu)建、封裝和部署應(yīng)用程序。在使用 Docker 時(shí),有時(shí)需要連接到外網(wǎng),以便下載依賴(lài)項(xiàng)、更新包等。接下來(lái),我們將介紹如何在 Docker 中連接外網(wǎng)。
# Dockerfile FROM ubuntu RUN apt-get update && apt-get install -y curl CMD [ "curl", "www.google.com" ]
上面的 Dockerfile 定義了一個(gè)基于 Ubuntu 的 Docker 鏡像,并在其中安裝 curl 應(yīng)用程序。CMD 命令在容器運(yùn)行時(shí)會(huì)被執(zhí)行,這里使用 curl 命令查詢(xún) www.google.com 網(wǎng)站。
為了能夠在容器中連接外網(wǎng),需要在構(gòu)建鏡像時(shí)添加以下參數(shù):
docker build --build-arg http_proxy=http://example.com:8080 --build-arg https_proxy=http://example.com:8080 -t myimage .
其中,http_proxy 和 https_proxy 分別是 HTTP 和 HTTPS 的代理地址,示例中使用了代理地址 example.com 和端口號(hào) 8080。如果您需要使用自己的代理地址,請(qǐng)?zhí)鎿Q示例中的地址。
當(dāng)鏡像構(gòu)建完成后,可以運(yùn)行以下命令啟動(dòng)容器并在其中運(yùn)行 curl 命令:
docker run myimage
如果一切順利,命令將執(zhí)行成功并輸出 www.google.com 的內(nèi)容。這就是在 Docker 中連接外網(wǎng)的方法。