我制作了一个基于Python构建的Web应用程序的Docker映像,我的Web应用程序需要CouchDB服务器在运行程序之前启动。谁能告诉我如何在这个Web应用程序的Dockerfile中安装和运行CouchDB服务器。我的Dockerfile如下:
FROM python:2.7.15-alpine3.7
RUN mkdir /home/WebDocker
ADD ./Webpage1 /home/WebDocker/Webpage1
ADD ./requirements.txt /home/WebDocker/requirements.txt
WORKDIR /home/WebDocker
RUN pip install -r /home/WebDocker/requirements.txt
RUN apk update && \
apk upgrade && \^M
apk add bash vim sudo
EXPOSE 8080
ENTRYPOINT ["/bin/bash"]
欢迎来到SO!我通过使用Docker-Compose运行一个单独的CouchDB Container和一个单独的Python容器来解决这个问题。配置文件
docker-compose.yml
的相关部分如下所示:在Docker子网中,
http://couchServer:5984
可以从Python容器访问CouchDB。为了确保重启容器时CouchDB不会丢失,它被保存在一个单独的Docker卷couchdb_data
。 使用环境变量DOCKER_VOLUMES_BASEPATH
来确定CouchDB记录在哪个目录中。它可以在.env-file中定义。在只有当您遇到路由问题时,网络部分才是必需的。在
相关问题 更多 >
编程相关推荐