使用docker-compose启动Docker Container

时间:2019-03-15 19:00:27

标签: docker docker-compose

我正在尝试启动docker映像(https://hub.docker.com/r/parrotstream/hbase/) 在Windows 10上

docker-compose -p parrot up

但我收到此错误:

ERROR:
        Can't find a suitable configuration file in this directory or any
        parent. Are you in the right directory?

        Supported filenames: docker-compose.yml, docker-compose.yaml

在包含docker映像的目录中执行命令也不起作用。 我是使用Docker的新手,不确定如何启动容器。根据镜像的Docker Hub页面,这就是我要做的。我想念什么吗?

谢谢

编辑:

正如回复所指出的,我已经从github下载了该文件夹,包括docker-compose.yml。由于我的允许,我目前遇到错误。

ERROR: for hbase  Cannot start service hbase: driver failed programming external connectivity on endpoint hbase (5fb66c3b2b0d3092edce09f03cc803cc3ea447c07a1a2135271238de626458c6): Error starting userland proxy: Bind for 0.0.0.0:8080: unexpected error Permission denied
ERROR: for hbase  Cannot start service hbase: driver failed programming external connectivity on endpoint hbase (5fb66c3b2b0d3092edce09f03cc803cc3ea447c07a1a2135271238de626458c6): Error starting userland proxy: Bind for 0.0.0.0:8080: unexpected error Permission denied
ERROR: Encountered errors while bringing up the project.

我在Docker中配置错误吗?

3 个答案:

答案 0 :(得分:0)

是的,命令需要一个撰写文件,并且自述文件假定您在执行命令的目录中具有docker-compose.yml。

您可以在DockerHub parrot-stream/docker-hbase

的链接存储库中找到一个

答案 1 :(得分:0)

您需要按如下所示创建一个docker-compose文件

# docker-compose.yml

version: '2'
services:
  parrot:
    image: parrotstream/hbase

然后您可以创建构建并运行使用

docker-compose build parrot # build image

docker-compose up parrot # run

答案 2 :(得分:0)

您正在寻找的实际docker-compose.yml可能是他们在here的github存储库中托管的那个。

version: '3'
services:
  hbase:
    container_name: hbase
    build:
      context: .
      dockerfile: Dockerfile
    image: parrotstream/hbase:latest
    external_links:
    - hadoop
    - zookeeper
    ports:
    - 8080:8080
    - 8085:8085
    - 9090:9090
    - 9095:9095
    - 60000:60000
    - 60010:60010
    - 60020:60020
    - 60030:60030
networks:
  default:
    external:
      name: parrot_default

默认情况下,docker-compose尝试从当前工作目录中名为docker-compose.yml的文件中读取配置。您可以使用docker-compose -f <anotherfile.yml>覆盖此行为。

Options:
  -f, --file FILE             Specify an alternate compose file
                              (default: docker-compose.yml)