質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

解決済

Docker上でMongoDBが動かせない

sont
sont

総合スコア35

MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

2回答

0評価

0クリップ

6915閲覧

投稿2016/05/06 16:05

Dockerを使って、MongoDBを動かそうと思っているのですが、なかなかうまくいきません。
具体的には、

bash

$ service mongod start

を実行しようとしても
mongod: unrecognized service
と表示されて mongod がスタートされません。

環境は以下の通りです。

<ホスト側>
OS : OS X El Capitan 10.11.3
Docker : 1.11.1, build 5604cbe

<コンテナ側>
OS : Ubuntu 14.04

具体的には以下のような Dockerfileを使っています。

Dockerfile

FROM ubuntu:14.04 # Replace sh to bash RUN rm /bin/sh && ln -s /bin/bash /bin/sh # Install necessary package and tool RUN apt-get update -q -y # Git RUN apt-get install -y git && \ # NVM git clone https://github.com/creationix/nvm.git ~/.nvm && \ source ~/.nvm/nvm.sh && \ # wget apt-get install wget -y && \ # Curl apt-get install curl -y && \ # Node.js nvm install 4.4.1 && \ # Socket.io npm install socket.io && \ # MongoDB apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 && \ echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list && \ mkdir -p /data/db && \ apt-get update && \ apt-get install -y mongodb-org

このDockerファイルを置いたディレクトリ上で、

bash

$ docker build -t my-mongodb .

を実行し、イメージを作成した後に、Runをしています。

bash

$ docker run -it my-mongodb

Dockerfileに書いた、MongDBのインストール手順は、
MongDBオフィシャルインストールガイド
を参考にしてそのまま記述したつもりです。

しかし、コンテナ実行後に、

bash

$ service mongod start

を実行したところ、
mongod: unrecognized service
と表示されて mongod がスタートされません。
また、/etc/init.d/ を確認してみると、そもそも mongd が存在していないようです。
オフィシャルの MongoDBインストールマニュアルの通り実行したはずなのになぜうまくいかないのかわかりません・・・。

どなたかアドバイスをお願いいたします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです