尝试在D中运行Cloudera映像

2024-10-01 17:35:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

^{pr2}$

我得到以下信息

    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文件,因为我知道它会影响您的计算机。在

任何帮助都必须假设我对此知之甚少,因为我经验不足。在


Tags: 文件项目docker命令bash信息bin网站
2条回答

相关文档(例如,图片的Docker Hub页面或我们的博客文章中的描述)描述了clusterdock将由外包部门运行clusterdock.sh。这是必需的,因为框架控制主机上的Docker。在

如果您查看Dockerfile中的cloudera/clusterdock:latest,您可以看到:

ENTRYPOINT ["python"]

因此,当您执行docker run cloudera/clusterdock:latest /bin/bash操作时,您基本上是在容器内执行python /bin/bash。如果您在终端中输入,您将看到相同的错误,通常是:

^{pr2}$

你可能想:

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

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

相关问题 更多 >

    热门问题