2016-12-10 1 views
-1

最初のドッキングウィンドウでGolangコードを実行私は次のエラーを取得する:エラー:フォーク/ execを:いいえそのようなファイルやディレクトリは - 私はコンテナにGocodeを実行したいが、私がしようとすると、コンテナ内で実行する場合 <p></p>を高く評価され、すべての任意のヘルプの

[[email protected] ping-app]# go run main.go 
start check_server 
INFO[0000] http.startHttpServer ok, listening 0.0.0.0:8080 source="api.go:106" 
INFO[0000] Index=ipdata exists=true      source="elastic.go:164" 
INFO[0000] Index=ipdata Type=entity exists=true   source="elastic.go:184" 
fork/exec : no such file or directory 
fork/exec : no such file or directory 
fork/exec : no such file or directory 
fork/exec : no such file or directory 
fork/exec : no such file or directory 
fork/exec : no such file or directory 
fork/exec : no such file or directory 
fork/exec : no such file or directory 

私はこれが起こっている理由を理解することはできませんし、それが唯一のドッキングウィンドウで起こったが、私はホスト上でそのGocodeを実行したときに、それはokです。

Environment : 

Centos: 7.0.1406 

Kubernetes: 1.2.0 

docker: 1.10.3 

ありがとうございます。

+0

"Gocode"とアプリかパッケージはありますか?あなたは何をやっているのですか? – JimB

+0

申し訳ありませんが、それはアプリの書き込みはgoで、プログラムはrubbersearchからIP情報を取得するために定期的なインターバルを使い、その後redisに入れ、もう一つのルーチンはredisからipを取得してを継続的に受信します – lufeng

+0

Dockerfileと'docker run'コマンド – user2915097

答えて

-2

あなたのdockerファイルには、fork/execもコピーする必要があります。 fork/execから読み取っているあなたのgoコードの はコンテナ内に見つかりません。そのため、このエラーが発生します。

+0

"fork/exec"はコピーされるものではありませんが、これは、プログラムを実行するために使用されるシステムコールのペアです。 – JimB

+0

より@Said Saifi、私はあまりにも最初はそうだと思っていますが、コピーするかどうかわからないし、gccのようなものをインストールするためにDokerfileのyumを実行します、私は新人です – lufeng

1

私はexec.Commandを実行する必要があるコンテナにコマンドをコピーすることに失敗していることがわかりました。とにかく、助けてくれてありがとう

関連する問題

 関連する問題