Запустите Docker Container с помощью docker-compose - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь запустить образ докера (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 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.

У меня неверная конфигурация в докере?

Ответы [ 3 ]

0 голосов
/ 15 марта 2019

Вам нужно создать файл docker-compose следующим образом

# docker-compose.yml

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

, затем вы можете создать сборку и запустить ее, используя

docker-compose build parrot # build image

docker-compose up parrot # run

0 голосов
/ 15 марта 2019

Фактический docker-compose.yml, который вы ищете, может быть тем, который находится в их 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)
0 голосов
/ 15 марта 2019

Да, для команды необходим файл compose, а readme предполагает, что у вас есть docker-compose.yml в каталоге, где вы выполняете команду.

Вы можете найти его в связанном репозитории с DockerHub попугаи поток / докер-HBase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...