2015-09-22 4 views
6

私はアルファイン64ビットLinuxでバイナリmongodbをドッキング・コンテナとして実行しようとしています。コマンドを実行するときしかし:./mongodb次のエラーが発生し、それを実行することはできませんアルパインlinux上でmongodbバイナリを実行

bash-4.3 # ./mongod 
bash: ./mongod: No such file or directory. 

どのような理由のために?

+0

あなたはなく、実際に "./mongodb" の "./mongod" を実行したのですか? –

+0

私は "./mongod"を実行しました –

答えて

4

アルパインLinuxは、他のCライブラリを使用するのに対し、MongoDBのバイナリディストリビューションは、glibcのに対してリンクされているので:

/tmp/mongo/mongodb-linux-x86_64-3.0.7/bin # ./mongod 
sh: ./mongod: not found 
/tmp/mongo/mongodb-linux-x86_64-3.0.7/bin # ldd ./mongod 
    /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    librt.so.1 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libdl.so.2 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x7f18f02ac000) 
    libm.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x7f18f009a000) 
    libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    ld-linux-x86-64.so.2 => /lib/ld-linux-x86-64.so.2 (0x7f18efe0e000) 
Error relocating ./mongod: gnu_get_libc_version: symbol not found 
Error relocating ./mongod: __isinf: symbol not found 
Error relocating ./mongod: backtrace_symbols: symbol not found 
Error relocating ./mongod: __sbrk: symbol not found 
Error relocating ./mongod: strtoq: symbol not found 
Error relocating ./mongod: __register_atfork: symbol not found 
Error relocating ./mongod: __isnan: symbol not found 
Error relocating ./mongod: pthread_yield: symbol not found 
Error relocating ./mongod: strtouq: symbol not found 
Error relocating ./mongod: __finite: symbol not found 
Error relocating ./mongod: backtrace: symbol not found 
/tmp/mongo/mongodb-linux-x86_64-3.0.7/bin # 

だから、誰かがMongoDBのためのアルパインのLinuxパッケージを構築するまで、あなたの唯一のオプションは、それを自分でコンパイルすることです。

7

まだパッケージを使用する必要がある場合は、テストリポジトリに試用可能なパッケージがあります。

http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/

echo 'http://dl-3.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories 

apk upgrade --update 

apk add mongodb 
+1

ありがとうございました。私はmongodbのインストールを行ったが、サービスを提供する現時点では、エラーが以下に示されている。私はそれがまだテスト中だからだと思う。 _ZNSt13runtime_errorC1EPKc:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode:は/ usr/binに/のmongodを再配置シンボルが見つからない エラー:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc:シンボルが、/ usr/binに/のmongodを再配置 エラーを発見していない記号ではない のbash-4.3#は、/ usr/binに/のmongodを再配置 エラーのmongod見つけた –

+1

こんにちは、私はそれを自分で試して、自分自身のようなエラーを得ました。少し早すぎます - 開発者はそれを修正し、すぐにリリースのレポに移ります。ソースから自分自身で構築しようとしましたが、かなり時間がかかることが判明しました。特に、GOで書かれたツールの多くは別々にコンパイルする必要があるためです。 – Nio

関連する問題