Dockerを使って、MongoDBを動かそうと思っているのですが、なかなかうまくいきません。
具体的には、
bash
1$ 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
1FROM ubuntu:14.04 2 3# Replace sh to bash 4RUN rm /bin/sh && ln -s /bin/bash /bin/sh 5 6# Install necessary package and tool 7RUN apt-get update -q -y 8 9# Git 10RUN apt-get install -y git && \ 11# NVM 12 git clone https://github.com/creationix/nvm.git ~/.nvm && \ 13 source ~/.nvm/nvm.sh && \ 14# wget 15 apt-get install wget -y && \ 16# Curl 17 apt-get install curl -y && \ 18# Node.js 19 nvm install 4.4.1 && \ 20# Socket.io 21 npm install socket.io && \ 22# MongoDB 23 apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 && \ 24 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 && \ 25 mkdir -p /data/db && \ 26 apt-get update && \ 27 apt-get install -y mongodb-org
このDockerファイルを置いたディレクトリ上で、
bash
1$ docker build -t my-mongodb .
を実行し、イメージを作成した後に、Runをしています。
bash
1$ docker run -it my-mongodb
Dockerfileに書いた、MongDBのインストール手順は、
MongDBオフィシャルインストールガイド
を参考にしてそのまま記述したつもりです。
しかし、コンテナ実行後に、
bash
1$ service mongod start
を実行したところ、
mongod: unrecognized service
と表示されて mongod がスタートされません。
また、/etc/init.d/ を確認してみると、そもそも mongd が存在していないようです。
オフィシャルの MongoDBインストールマニュアルの通り実行したはずなのになぜうまくいかないのかわかりません・・・。
どなたかアドバイスをお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。