Monday, 3 April 2017

Dockerfile, Nodejs, mongodb import

I am doing my Dockerfile, and when I want to import my bbd.json inside mongodb I have an error. I have searched about this error, and I found this : add --host localhost or add --host=localhost (or 127.0.0.0) I have tried both but none of them is working. Here my Dockerfile:

FROM node:argon

RUN apt-get update
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
RUN echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
RUN apt-get update
RUN apt-get -y install vim-tiny
#RUN vim /etc/apt/sources.list.d/mongodb-org-3.2.list
RUN echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
RUN apt-get update
RUN apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10
RUN npm install mongoose
RUN npm install body-parser

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install

COPY . /usr/src/app

RUN mongoimport --host localhost --db apirest --collection users --file bdd.json

EXPOSE 3000
CMD ["npm", "start"]

And here the error :

Step 17/19 : RUN mongoimport --host localhost --db apirest --collection users --file bdd.json
 ---> Running in 028f35e6e2ab
2017-04-03T11:40:57.406+0000    [........................] apirest.users        0B/23.9KB (0.0%)
2017-04-03T11:40:57.910+0000    Failed: error connecting to db server: no reachable servers0.0%)
2017-04-03T11:40:57.911+0000    imported 0 documents
The command '/bin/sh -c mongoimport --host localhost --db apirest --collection users --file bdd.json' returned a non-zero code: 1

Have you any ideas ? Thank you.



via Morgane Flamant

No comments:

Post a Comment