2016-08-17 13 views
0

私はcloudera/clusterdockを大学のプロジェクトのドッカーイメージで実行しようとしています。これはドッカーを使った私の初めてのことですが、これまでのところ私はclouderaのウェブサイト上の指示を少ししか使用していません。DockerでCloudera Imageを実行しようとしています

私は正常にドッキングウィンドウとClouderaのイメージをダウンロードし、私は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 

を使用して、私はPEPを読んだ次のメッセージ

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はPythonのファイルに集中し、私は元気に言及取得Pythonファイルを持っていることを知らないので、どこでそれを見つけて修正するのか分かりません。また、知識が限られているので、マシンに影響する可能性があることがわかっているので、bin/bashファイルを変更するのは不安です。

私は少し経験があるので、私はこれについて少し知識がないと仮定する必要があります。あなたはcloudera/clusterdock:latestためDockerfileを見れば

答えて

1

、あなたが見ることができます:あなたがdocker run cloudera/clusterdock:latest /bin/bashを行う際

ENTRYPOINT ["python"] 

だから、あなたは基本的にコンテナ内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 

あなたはおそらくやってみたかった:コンテナが実行されるようになっているか、実際に見ることがclusterdock.sh

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

ルック。

+0

私はclusterdock.shとそれに関連するドキュメントを見てきましたが、私はそれらを理解できません。 – Andrew

0

関連するドキュメント(たとえば、画像のDocker Hubページまたはブログ記事の説明)は、clusterdockがclusterdock.shをソースとして実行されることを意図していると説明しています。これは、フレームワークがホストマシン上のDockerを制御するために必要です。

関連する問題