Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将couchdb服务器添加到docker创建文件中_Docker_Installation_Couchdb_Dockerfile - Fatal编程技术网

如何将couchdb服务器添加到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

我有一个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 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的其余部分可以根据需要转到此处--]