2016-05-14 16 views
1

Ubuntu-14.04ホストでdocker-fiddlerコンテナを実行しています。コンテナはフィドラーを起動し、GUIをホストにリダイレクトしますが、プロキシは失敗します。 Docker ver 1.11.1、DockerへのFirefoxプロキシ接続を拒否するフィドラー

Firefoxは、以下の設定によって「接続がリセットされました」または「プロキシサーバーが接続を拒否しています」のいずれかを表示します。

質問:

  1. 正しいFirefoxのプロキシ設定、HTTPとSSLは何ですか?
  2. ドッカーがcmd行を実行するために必要な変更は何ですか?
  3. Dockerfileに必要な変更は何ですか?

注:私はHTTP URLを打っています、いないHTTPS

この構成では、localhost、ポートフォワード、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"] 

答えて

0

1)ホストはリモートコンピュータにドッカー、シオマネキ容器

Fiddler > Tools > Fiddler Options > Connections > [x] Allow remote computers to connect 

2)フィドラーこの属性を変更した後、この容器を閉じ、リセットが必要であると考えられます。 )設定

-v /tmp/docker-fiddler/.mono:/home/$USER/.mono 

3を維持する最初のホスト上で/tmp/docker-fiddler/.mono作成し、ユーザー権限を与える$ Dockerfileにバインドマウントのボリュームを追加する必要があります。ドッカーが私のためにこれを行う必要がありますが、私はどのように

4わからないんだけど)にドッキングウィンドウの実行を変更:デバッグのために

docker run -d -p 8888:8888 \ 
    -v /tmp/.X11-unix:/tmp/.X11-unix \ 
    -h $HOSTNAME \ 
    -v $HOME/.Xauthority:/home/$USER/.Xauthority \ 
    -v /tmp/docker-fiddler/.mono:/home/$USER/.mono \ 
    -e DISPLAY=$DISPLAY fiddler 

5)、)デバッグ(-Dを追加するために、上記の最初の行を変更し、デーモン(-d)を削除し、これを実行すると、不足しているいくつかのlibsありました

docker -D run -p 8888:8888 

6)行方不明LIBSを見つけるための鍵となった、最後の一つは、GNOMEプロキシスキーマにもたらします/含まgsettings-デスクトップ・スキーマました。これは、代わりに「AllowRemote」コンフィグ設定が

.mono/registry/CurrentUser/software/telerik/fiddler/values.xml:<value name="AllowRemote" 

7に格納されていなかったまでこれがUbuntuで、非常に大きな画像を作成し使用することを含むDockerfileにいくつかの変更が、)、シオマネキで使用され、バックアウトすることができるかもしれませんます:libglib2.0-binにlibcanberra-gtkのモジュール:

FROM ubuntu:14.04 

RUN apt-get update \ 
    && apt-get install -y curl unzip libglib2.0-bin libcanberra-gtk-module gsettings-desktop-schemas \ 
    && rm -f /etc/apt/sources.list.d/mono-xamarin* \ 
    && rm -rf /var/lib/apt/lists/* 

RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 

RUN echo "deb http://download.mono-project.com/repo/debian wheezy main" > /etc/apt/sources.list.d/mono-xamarin.list \ 
    && apt-get update \ 
    && apt-get install -y mono-complete 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 

RUN groupadd -g 1000 <USER> 
RUN useradd -d /home/<USER> -s /bin/bash \ 
-m <USER> -u <UID> -g <GID> 
USER <user> 
ENV HOME /home/<USER> 

EXPOSE 8888 

ENTRYPOINT ["mono", "/app/Fiddler.exe"] 

8)Firefoxのプロキシ、 - 対応していませんでしたHTTPS/SSL

FF > edit > preferences > Advanced > settings 

manual proxy 
HTTP Proxy <container-ip> Port 8888 
SSL Proxy <left this blank> 

参照:Install Mono on Linux

参照:Docker In Practice、Miell/Sayers - CH4 Tech 26 GUIの実行、X11

関連する問題