如何将couchdb服务器添加到docker创建文件中
我有一个docker文件,如下所示:如何将couchdb服务器添加到docker创建文件中,docker,installation,couchdb,dockerfile,Docker,Installation,Couchdb,Dockerfile,我有一个docker文件,如下所示: FROM ubuntu:12.04 MAINTAINER me <me@c.com> RUN apt-get -y update RUN DEBIAN_FRONTEND=noninteractive apt-get -y install supervisor \ apache2 \ mysql-server \ php5 \ libapache2-mod-php5 \ php5-mysql \ php5-mcrypt #ssh RUN DEB
FROM ubuntu:12.04
MAINTAINER me <me@c.com>
RUN apt-get -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install supervisor \
apache2 \
mysql-server \
php5 \
libapache2-mod-php5 \
php5-mysql \
php5-mcrypt
#ssh
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:root' | chpasswd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
EXPOSE 22 80
ADD ./supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD ["/usr/bin/supervisord"]
来自ubuntu:12.04的
维护我
运行apt get-y更新
运行DEBIAN_FRONTEND=非交互式apt get-y安装管理器\
apache2\
mysql服务器\
php5\
libapache2-mod-php5\
php5-mysql\
php5-mcrypt
#ssh
运行DEBIAN_FRONTEND=noninteractive apt get-y安装openssh服务器
运行mkdir/var/RUN/sshd
运行echo“root:root”| chpasswd
在不使用密码的情况下运行sed-i的/permitrotlogin/permitrotlogin yes/'/etc/ssh/sshd_config
运行sed's@session\s*必需\s*pam\u loginuid。so@session可选pam_loginuid。so@g'-i/etc/pam.d/sshd
环境不可见“在用户配置文件中”
运行echo“export VISIBLE=now”>>/etc/profile
暴露22 80
添加./supervisord.conf/etc/supervisor/conf.d/supervisord.conf
CMD[“/usr/bin/supervisord”]
我的问题是如何将couchdb服务器添加到此docker文件中
我可以从这里得到一个内置的couchdb docker映像:,但是我如何创建像这样的映像呢?我找不到任何关于这个过程的文档
我花了3个小时试着用谷歌搜索,但没有成功,所以即使这是一个垃圾问题,我也会冒险去问 docker容器中是否有特定版本的couchdb? 如果没有,因为您使用的是Ubuntu 12.04作为基本映像,您可以通过将
couchdb
添加到apt get
列表中,轻松地从中获取couchdb 1.0.1二进制文件,如下所示:
FROM ubuntu:12.04
MAINTAINER me <me@c.com>
RUN apt-get -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install supervisor \
apache2 \
mysql-server \
php5 \
libapache2-mod-php5 \
php5-mysql \
php5-mcrypt \
couchdb
#[--Rest of your dockerfile goes here unchanged--]
如果您想在docker容器中使用最新或特定版本的couchdb,那么您可能必须从源代码构建couchdb。注意,这种方法将要求您在容器上安装更多的包(g++erlang dev erlang manpages erlang base hipe erlang eunit、libmozjs185 dev libicu dev libcurl4 gnutls dev libtool
),以便能够从源代码构建couchdb。但是,您可以清除/删除仅构建couchdb所需的包。可以在上找到依赖项的完整列表。如果您真的想要最新版本,那么您可以参考此文件并相应地添加和更新dockerfile。以下是一个完整的dockerfile[未经测试]以方便您使用:
FROM ubuntu:12.04
MAINTAINER me <me@c.com>
ENV COUCHDB_VERSION master
RUN groupadd -r couchdb && useradd -d /usr/src/couchdb -g couchdb couchdb
# download dependencies
RUN apt-get update -y -qq && apt-get install -y --no-install-recommends \
build-essential \
erlang-dev \
erlang-manpages \
erlang-base-hipe \
erlang-eunit \
erlang-nox \
erlang-xmerl \
erlang-inets \
libmozjs185-dev \
libicu-dev \
libcurl4-gnutls-dev \
libtool
RUN cd /usr/src && git clone https://git-wip-us.apache.org/repos/asf/couchdb.git \
&& cd couchdb && git checkout $COUCHDB_VERSION \
&& cd /usr/src/couchdb && ./configure && make
# You can optionally purge/remove the packages you installed to build the couchdb from source.
# permissions
RUN chmod +x /usr/src/couchdb/dev/run && chown -R couchdb:couchdb /usr/src/couchdb
USER couchdb
EXPOSE 5984 15984 25984 35984 15986 25986 35986
#[--Rest of your dockerfile can go here as required--]
来自ubuntu:12.04的
维护我
ENV COUCHDB_版本主控程序
运行groupadd-rcouchdb&&useradd-d/usr/src/couchdb-gcouchdb-couchdb
#下载依赖项
运行apt-get-update-y-qq&&apt-get-install-y--不建议安装\
建立必要的\
二郎开发\
erlang手册页\
二郎基地重债穷国\
二郎尤尼特\
二郎氮氧化物\
erlang xmerl\
erlang iNet\
libmozjs185开发\
图书馆发展\
libcurl4 gnutls开发\
利布托
运行cd/usr/src&&git克隆https://git-wip-us.apache.org/repos/asf/couchdb.git \
&&cd couchdb&&git签出$couchdb\u版本\
&&cd/usr/src/couchdb&&./configure&&make
#您可以选择从源代码中清除/删除为构建couchdb而安装的包。
#权限
运行chmod+x/usr/src/couchdb/dev/RUN&&chown-rcuchdb:couchdb/usr/src/couchdb
用户couchdb
曝光5984 15984 25984 35984 15986 25986 35986
#[--dockerfile的其余部分可以根据需要转到此处--]
docker容器中是否有特定版本的couchdb?
如果没有,因为您使用的是Ubuntu 12.04作为基本映像,您可以通过将couchdb
添加到apt get
列表中,轻松地从中获取couchdb 1.0.1二进制文件,如下所示:
FROM ubuntu:12.04
MAINTAINER me <me@c.com>
RUN apt-get -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install supervisor \
apache2 \
mysql-server \
php5 \
libapache2-mod-php5 \
php5-mysql \
php5-mcrypt \
couchdb
#[--Rest of your dockerfile goes here unchanged--]
如果您想在docker容器中使用最新或特定版本的couchdb,那么您可能必须从源代码构建couchdb。注意,这种方法将要求您在容器上安装更多的包(g++erlang dev erlang manpages erlang base hipe erlang eunit、libmozjs185 dev libicu dev libcurl4 gnutls dev libtool
),以便能够从源代码构建couchdb。但是,您可以清除/删除仅构建couchdb所需的包。可以在上找到依赖项的完整列表。如果您真的想要最新版本,那么您可以参考此文件并相应地添加和更新dockerfile。以下是一个完整的dockerfile[未经测试]以方便您使用:
FROM ubuntu:12.04
MAINTAINER me <me@c.com>
ENV COUCHDB_VERSION master
RUN groupadd -r couchdb && useradd -d /usr/src/couchdb -g couchdb couchdb
# download dependencies
RUN apt-get update -y -qq && apt-get install -y --no-install-recommends \
build-essential \
erlang-dev \
erlang-manpages \
erlang-base-hipe \
erlang-eunit \
erlang-nox \
erlang-xmerl \
erlang-inets \
libmozjs185-dev \
libicu-dev \
libcurl4-gnutls-dev \
libtool
RUN cd /usr/src && git clone https://git-wip-us.apache.org/repos/asf/couchdb.git \
&& cd couchdb && git checkout $COUCHDB_VERSION \
&& cd /usr/src/couchdb && ./configure && make
# You can optionally purge/remove the packages you installed to build the couchdb from source.
# permissions
RUN chmod +x /usr/src/couchdb/dev/run && chown -R couchdb:couchdb /usr/src/couchdb
USER couchdb
EXPOSE 5984 15984 25984 35984 15986 25986 35986
#[--Rest of your dockerfile can go here as required--]
来自ubuntu:12.04的
维护我
ENV COUCHDB_版本主控程序
运行groupadd-rcouchdb&&useradd-d/usr/src/couchdb-gcouchdb-couchdb
#下载依赖项
运行apt-get-update-y-qq&&apt-get-install-y--不建议安装\
建立必要的\
二郎开发\
erlang手册页\
二郎基地重债穷国\
二郎尤尼特\
二郎氮氧化物\
erlang xmerl\
erlang iNet\
libmozjs185开发\
图书馆发展\
libcurl4 gnutls开发\
利布托
运行cd/usr/src&&git克隆https://git-wip-us.apache.org/repos/asf/couchdb.git \
&&cd couchdb&&git签出$couchdb\u版本\
&&cd/usr/src/couchdb&&./configure&&make
#您可以选择从源代码中清除/删除为构建couchdb而安装的包。
#权限
运行chmod+x/usr/src/couchdb/dev/RUN&&chown-rcuchdb:couchdb/usr/src/couchdb
用户couchdb
曝光5984 15984 25984 35984 15986 25986 35986
#[--dockerfile的其余部分可以根据需要转到此处--]