在Ubuntu-14.04主機上運行docker-fiddler容器。 Container彈出提琴手並將GUI重定向到主機,但代理失敗。 Docker ver 1.11.1,Firefox代理到Docker Fiddler拒絕連接
根據下面顯示的設置,Firefox顯示「連接已重置」或「代理服務器拒絕連接」。
問:
- 什麼是正確的Firefox的代理設置,HTTP和SSL?
- 碼頭運行cmd行需要做什麼修改?
- 需要對Dockerfile進行哪些更改?
注:我打的HTTP URL,沒有使用https
此配置,本地主機,假設端口FWD,FF輸出:連接被重置
Firefox proxy:
manual proxy
HTTP Proxy 127.0.0.1 Port 8888
SSL Proxy 127.0.0.1 Port 8888
此配置,使用容器ip,FF輸出:代理服務器拒絕連接
Firefox proxy:
manual proxy
HTTP Proxy 172.17.02 Port 8888
SSL Proxy 172.17.02 Port 8888
TL; DR
多克爾執行命令
docker run -d -p 8888:8888 -v /tmp/.X11-unix:/tmp/.X11-unix -e \
DISPLAY=$DISPLAY fiddler -h $HOSTNAME -v \
$HOME/.Xauthority:/home/$USER/.Xauthority
搬運工PS:
16a4f7531222 fiddler "mono /app/Fiddler.ex" 3 hours ago Up 3 hours 0.0.0.0:8888->8888/tcp cranky_pare
Dockerfilejwieringa/docker-fiddler,我添加暴露8888,和用戶配置,以支持綁定安裝X服務器
FROM debian:wheezy
RUN apt-get update \
&& apt-get install -y curl unzip \
&& rm -rf /var/lib/apt/lists/*
RUN apt-key adv --keyserver pgp.mit.edu --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
RUN echo "deb http://download.mono-project.com/repo/debian wheezy/snapshots/3.12.0 main" > /etc/apt/sources.list.d/mono-xamarin.list \
&& apt-get update \
&& apt-get install -y mono-devel ca-certificates-mono fsharp mono-vbnc nuget \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp && curl -O http://ericlawrence.com/dl/MonoFiddler-v4484.zip
RUN unzip /tmp/MonoFiddler-v4484.zip
## I added this for X11 Display of Fiddler GUI on linux Host
RUN groupadd -g <gid> <user>
RUN useradd -d /home/<user> -s /bin/bash -m <user> -u <uid> -g <gid>
USER <user>
ENV HOME /home/<user>
# I added this also
EXPOSE 8888
ENTRYPOINT ["mono", "/app/Fiddler.exe"]