以下の手順で、adminMongoとMongoDBのコンテナを構築・実行します。
○構築方法
1. adminMongoイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t adminmongo .
Dockerfile
FROM alpine:3.7
WORKDIR /
RUN apk update \
&& apk add --no-cache nodejs nodejs-npm git \
&& rm -rf /var/cache/apk/* \
&& mkdir -p /opt \
&& git clone https://github.com/mrvautin/adminMongo.git /opt/adminMongo
WORKDIR /opt/adminMongo
RUN npm install
EXPOSE 1234
VOLUME /opt/adminMongo
CMD ["/usr/bin/npm", "start"]
2. adminMongoとMongoDBコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d
docker-compose.yml
version: "2"
services:
adminmongo:
image: adminmongo
container_name: "adminmongo"
volumes:
- "adminmongo-data:/opt/adminMongo"
ports:
- "1234:1234"
depends_on:
- db
db:
image: mongo:3.6-jessie
container_name: "mongodb"
volumes:
- "mongodb-data:/data/db"
- "mongodb-configdb:/data/configdb"
ports:
- 27017:27017
volumes:
mongodb-data:
driver: local
mongodb-configdb:
driver: local
adminmongo-data:
driver: local
3. ブラウザからhttp://
接続を追加する時に、mongodb://db/を指定します。
○adminmongoの画面
○その他
・adminMongoとMongoDBコンテナの停止・削除(docker-compose.ymlがあるフォルダで実行)
docker-compose down
・永続化ボリュームの削除
docker volume rm adminmongo_adminmongo-data
docker volume rm adminmongo_mongodb-configdb
docker volume rm adminmongo_mongodb-data
0 件のコメント:
コメントを投稿