如何链接两个docker集装箱?

我是新来的docker.Ibuild立一个爬行器与无头铬但现在我必须与docker部署,并有https://github.com/yukinying/chrome-headless-browser-docker的形象,它将承载远程debugging模式在端口9222和另一个容器我的节点应用程序正在运行我不知道如何链接这两个容器。

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

但在docker里面,我无法访问localhost:9222

我会build议使用docker-compose,它带有用于mac / windows的docker,并且用于这种简单的连接。

你需要一个docker撰写文件

 version: "3" services: headless-browser: image: yukinying/chrome-headless ports: - 9222 crawler: build: context: . dockerfile: Dockerfile links: - headless-browser 

然后在同一个文件夹中的Docker文件,例如用于testing连接使用

 FROM alpine RUN apk update && apk add curl CMD curl http://headless-browser:9222 

使用命令docker-compose up

输出将是文本中的控制台页面(所以你知道连接工作正常)

为了避免任何缩进问题…我做了一个回购复制和粘贴: https : //github.com/TheSmokingGnu/stackOverflowAnswer