在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"]