Docker mongodb Dockerfile ubuntu

1.目录结构,把配置文件也放这里,等下复制到image里面去

2.mongod.conf

net:
  port: 27017
  bindIp: 0.0.0.0
security:
  authorization: enabled
systemLog:
  destination: file
  path: "/data/log/mongod.log"
  logAppend: true
storage:
  dbPath: "/data/db"
#processManagement:
#  fork: true

3. dockerfile

#FROM debian:wheezy
FROM ubuntu

# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb

RUN apt-get update 

RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

RUN echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list

RUN apt-get update

RUN apt-get install -y mongodb-org

RUN mkdir -p /data/db /data/log /data/configdb     && chown -R mongodb:mongodb /data/db /data/log /data/configdb
VOLUME /data/db /data/log /data/configdb

COPY ./mongod.conf /data/configdb
#COPY docker-entrypoint.sh /entrypoint.sh
#ENTRYPOINT ["/entrypoint.sh"]

EXPOSE 27017
CMD ["mongod"]

http://www.waitingfy.com/archives/3376

docker executes two commands at a time

原文地址:http://blog.51cto.com/7920880/2104952

时间: 2024-07-31 08:23:19

Docker mongodb Dockerfile ubuntu的相关文章

dockerfile+ubuntu+nginx搭建web环境

准备目录 [[email protected] ~]# mkdir /usr/local/dockerfile1 该目录下准备Dockerfile文件 1 FROM ubuntu 2 MAINTAINER xbf 3 RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list 4 RUN apt-get update 5 RUN apt-get install -y nginx 6 COPY inde

6.9 docker(一) Dockerfile 指令详解

Dockerfile 指令详解 COPY 复制文件 格式: COPY [--chown=<user>:<group>] <源路径>... <目标路径> COPY [--chown=<user>:<group>] ["<源路径1>",... "<目标路径>"] 一种类似于命令行,一种类似于函数调用 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路

Docker使用Dockerfile创建支持ssh服务自启动的容器镜像

1. 首先创建一个Dockerfile文件,文件内容如下 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "[email protected]" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y openssh-server sudo RUN sed -i 's/UsePAM yes/UsePAM no/g' /

mongodb在ubuntu下的couldn‘t remove fs lock errno:9 Bad file descriptor的错误

按照官网上的安装方法: 在ubuntu系统下有可能出现如下错误: couldn't remove fs lock errno:9 Bad file descriptor 此时需要修改文件所有者 $ sudo mkdir -p /data/db/ $ sudo chown ’USERNAME‘ /data/db 其中第一句是建立你的数据库文件夹,第二句修改该文件夹的所有者 之后就可以成功启动mongodb了 参考:stackoverflow.com/questions/15229412/unabl

(二)Docker安装(Ubuntu)

官方文档:https://docs.docker.com/ Docker 支持多平台的安装(Linux/Windows/OS X). 因为Docker原生支持Linux,所以,可以直接在Linux上运行,而且在Windows和 OS X 平台则需要借助轻量级的 Linux VM 运行. Ubuntu安装 在Ubuntu上安装Docker的说明取决于您使用的是Docker企业版(Docker EE)还是Docker社区版(Docker CE). 参考文档:https://docs.docker.c

Docker CE在Ubuntu上安装

安装Docker CE 需要Ubuntu14以上的版本 Bionic 18.04 (LTS) Artful 17.10 Xenial 16.04 (LTS) Trusty 14.04 (LTS) Docker CE是一种Ubuntu上x86_64, armhf, s390x (IBM Z),和ppc64le (IBM Power)支持的架构. 卸载老版本的docker Docker的老版本叫docker或docker-engine,如果有安装,可以通过命令进行卸载: 1 $ sudo apt-g

Docker容器管理--ubuntu安装docker

Ubuntu14.06/16.04 安装证书 sudo apt-get install \apt-transport-https \a-certificates \curl \software-properties-common 添加Docker源的KEY curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker软件包源 sudo add-apt-repository \"deb [

Docker 环境搭建 ubuntu

docker版本 docker-io 是以前早期的版本,版本号是 1.* docker-ce 社区版 ---我们选择社区版安装 docker-ee企业版(好像要收费) 如果服务器上有旧版docker,需要卸载 apt-get remove docker docker-engine docker.io 安装(在root用户权限下,有确认的地方选y,或者运行命令直接加-y,机器内核需要大于3.0) 1) 更新数据源: apt-get update 2) 允许 apt 命令 HTTPS 访问 Dock

docker 安装(ubuntu)

更新apt库安装包索引 sudo apt-get update 由于访问docker库需要使用https,需要安装https的依赖包 $sudo apt-get install apt-transport-https ca-certificates curl gunpg-agent software-properties-common 添加docker的官方GPG公钥: $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sud