繁体   English   中英

尝试在Docker中运行Cloudera Image

[英]Trying to run Cloudera Image in Docker

我正在尝试在大学项目的docker映像中运行cloudera / clusterdock。 这是我第一次使用docker,到目前为止,我一直在使用cloudera网站上的说明,该说明有点稀疏。

我成功下载了docker和cloudera映像,当我运行docker docker-images命令时,得到以下信息:

REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
cloudera/clusterdock   latest              9b4d4f1dda22        7 days ago          467.5 MB

当我尝试使用此图像运行容器时。 使用以下命令

docker run cloudera/clusterdock:latest /bin/bash

我收到以下消息

    File "/bin/bash", line 1
    SyntaxError: Non-ASCII character '\x80' in file /bin/bash on line 2,
 but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

阅读了pep提到的pep之后,我知道我需要更改文件中的编码,但是pep专注于python文件,并且我不知道有python文件,因此不知道在哪里可以找到它来进行更正。 另外,由于知识有限,我不方便更改bin / bash文件,因为我知道它会影响您的计算机。

任何帮助都必须假设我对这方面的知识很少,因为我经验不足。

如果你看一下Dockerfilecloudera/clusterdock:latest ,你可以看到:

ENTRYPOINT ["python"]

因此,当您docker run cloudera/clusterdock:latest /bin/bash ,您基本上是在容器内执行python /bin/bash 如果在终端中键入错误,通常会出现以下错误:

$ python /bin/bash
  File "/bin/bash", line 1
SyntaxError: Non-ASCII character '\xe0' in file /bin/bash on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

您可能想做:

docker run -it --entrypoint=/bin/bash cloudera/clusterdock:latest

查看clusterdock.sh以查看应该如何实际运行容器。

相关文档(例如,映像的Docker Hub页面或我们的博客文章上的描述)描述了clusterdock旨在通过寻找clusterdock.sh来运行。 这是必需的,因为框架控制主机上的Docker。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM