Monday, September 18, 2017

Docker on Windows 7 behind proxy

首先, 跟住呢度去裝左 Docker Toolbox on Windows 落部 Windows 7 x64 先.

https://docs.docker.com/toolbox/toolbox_install_windows/

其實都無乜特別, 只係 download 完 execute 答下野就裝完.
如果本身無裝 VirtualBox 既, 全用 default 就可以了.

裝完之後, desktop  會多左三個 icon.


基本上, 只係用最後一個就可以了, Click 個 Docker Quickstart Terminal.
第一次執行, 會先幫你 create 個 VM 既, 等下喇.

有時佢等 IP 會幾耐, 最後應該見到類似咁就完時.
記住佢個 host 既 IP, 將來你要 access 佢, 就要用呢個 ip 了.  (今次係 192.168.99.100)

拍下 key 就會 close 左.

再開一次 Docker Quickstart Terminal, 佢會自動起個 VM, 等一等見到咁就用得.

如果你跟住 Get Started 去試, 行 docker run hello-world 就會出 error.


正常, 因為新 VM 都未設定 proxy.


執行以下 command, 就可以設定 proxy 了 (自己改番  <user>,<pwd>,<server> 同 <port>)


docker-machine ssh default
sudo -s
echo "export HTTP_PROXY=http://<user>:<pwd>@<server>:<port>" >> /var/lib/boot2docker/profile
echo "export HTTPS_PROXY=http://<user>:<pwd>@<server>:<port>" >> /var/lib/boot2docker/profile
exit
exit


之後就  restart 一次個 VM:

docker-machine restart default

之後再黎多次 docker run hello-world, 成功喇.



注意:
有時唔知點解, set 好哂  proxy 再 restart 埋, 都仲係出 番原本既 error.
呢個可能係 Docker Toolbox 既 known bug, 上網搵下都好多人嘈呢樣野.
其實我今次裝完, 第一下都係唔 work, 不過重裝一次又得番, 唔知點解.

如果你都係咁, 試下:

  1. 等多一陣再試 (有人話食完 lunch 番黎得番, 可能因為有D野未行完)
  2. 再 restart 多次個 vm
  3. 重裝一次

重覆以上步驟, 應該總有一次會得, 得左之後唔會再出事了.
(唔係講笑架, 因為仲未有人確實搵出原因, 可能等下就得.)


之後, 如果你跟住 Get Started 去做, 當你 build 野果陣, 可能又出事:

係咪好奇怪, 明明都 download 到野,  但之後又話 connect 唔到.


我都唔識點講, 原因係 build 果下, 佢要行唔同既野, 一開始 pull 野落黎, 佢識得用番 VM 既 proxy setting, 但到佢行 pip install 果陣, 又唔識用 VM 既 proxy setting.
要解決唔解, 只要 build 果下, 用 build-arg 比埋個 proxy 佢 (試過只係加  HTTPS_PROXY 都得, 如果唔掂, 加埋 HTTP_PROXY):

docker build -t <repository> . --build-arg HTTPS_PROXY=http://<user>:<pwd>@<server>:<port>



之後 build 野都係加埋 proxy 就掂哂.


No comments:

Post a Comment