簡體   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