2017-08-16 23 views
0

私はドッカーに新しくありません。私はヘッドレスクロムでクローラを構築しましたが、今はドッカーでデプロイする必要があります。https://github.com/yukinying/chrome-headless-browser-dockerのイメージがあり、ポート9222でリモートデバッグモードをホストしています。これらの両方をリンクする方法を知らない。2つのドッカーコンテナをリンクするにはどうすればいいですか?

docker run -it --name nodeserver --link chrome:chrome nodeapp bash 

しかし、そのドッキングウィンドウの内側に私はローカルホストにアクセスすることはできません:9222

答えて

3

を私がドッキングウィンドウ-コンを使用することをお勧めし、それは、Mac/Windows用のドッキングウィンドウが付属し、簡単な接続のこの種のために作られています。

あなたは、例えば 同じフォルダに、その後

version: "3" 

services: 
    headless-browser: 
    image: yukinying/chrome-headless 
    ports: 
     - 9222 

    crawler: 
    build: 
     context: . 
     dockerfile: Dockerfile 
    links: 
     - headless-browser 

のようなものとドッカーファイルドッキングウィンドウのコンポーズファイルが必要になりますテスト接続が

FROM alpine 

RUN apk update && apk add curl 

CMD curl http://headless-browser:9222 

を使用するためのコマンドを使用しdocker-compose up

出力はインデントですべての問題を回避するために

(あなたが接続がOK取り組んでいる知っている)テキスト内のコンソールページになります... https://github.com/TheSmokingGnu/stackOverflowAnswer

+0

''エラー:ファイル '。\ docker-compose.yml'のサービス 'ports'は配列ではなくマッピングでなければなりません.'''それはthrowsエラー – Nane

+1

インデントのコピーと貼り付けにエラーが発生しましたSOに。私はあなたがあなたのためにインデントを台無しにする場合は、上記の更新もrepoを行った(答えを参照してください) –

関連する問題