[英]Image is not running after setting a new docker image and then trying to run the project
[英]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文件,因为我知道它会影响您的计算机。
任何帮助都必须假设我对这方面的知识很少,因为我经验不足。
如果你看一下Dockerfile的cloudera/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.