2017-08-16 34 views
0

我是新來docker.I建立了履帶式無頭Chrome,但現在我必須與碼頭工人部署和沒有圖像https://github.com/yukinying/chrome-headless-browser-docker,它會在端口9222主機遙控調試模式還有另外一個容器我節點應用程序正在運行我不知道如何鏈接這兩個容器。如何鏈接兩個碼頭集裝箱?

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

輸出將控制檯頁面中的文字(這樣你就知道了連接工作正常)

爲了避免壓痕的任何問題...我做了一個回購協議,以複製和粘貼:https://github.com/TheSmokingGnu/stackOverflowAnswer

+0

'''ERROR:「\泊塢窗,compose.yml」在文件中,服務‘端口’必須是一個映射不是拋出一個array.'''錯誤 – Nane

+1

我對縮進複製和粘貼發生了錯誤進入SO。我已經更新上面也做了一個回購,如果它弄糟了你的縮進(見答案) –