我正在尝试启动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中配置错误吗?
答案 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)