私はアルファイン64ビットLinuxでバイナリmongodbをドッキング・コンテナとして実行しようとしています。コマンドを実行するときしかし:./mongodb
次のエラーが発生し、それを実行することはできませんアルパインlinux上でmongodbバイナリを実行
bash-4.3 # ./mongod
bash: ./mongod: No such file or directory.
どのような理由のために?
私はアルファイン64ビットLinuxでバイナリmongodbをドッキング・コンテナとして実行しようとしています。コマンドを実行するときしかし:./mongodb
次のエラーが発生し、それを実行することはできませんアルパインlinux上でmongodbバイナリを実行
bash-4.3 # ./mongod
bash: ./mongod: No such file or directory.
どのような理由のために?
アルパイン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パッケージを構築するまで、あなたの唯一のオプションは、それを自分でコンパイルすることです。
まだパッケージを使用する必要がある場合は、テストリポジトリに試用可能なパッケージがあります。
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
ありがとうございました。私は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見つけた –
こんにちは、私はそれを自分で試して、自分自身のようなエラーを得ました。少し早すぎます - 開発者はそれを修正し、すぐにリリースのレポに移ります。ソースから自分自身で構築しようとしましたが、かなり時間がかかることが判明しました。特に、GOで書かれたツールの多くは別々にコンパイルする必要があるためです。 – Nio
あなたはなく、実際に "./mongodb" の "./mongod" を実行したのですか? –
私は "./mongod"を実行しました –