【发布时间】:2017-11-01 22:52:21
【问题描述】:
我的任务是为 Django 应用程序的开发人员创建一个单击按钮样式的 Docker 使用来进行本地开发。
我在我的 Docker Hub 上将 docker-compose 与私有存储库结合使用,并且运行良好。
除非应用没有默认数据。开发人员已要求使用完整的产品转储而不是带有loaddata 的固定装置。
因此我基于这个 Dockerfile 构建了一个容器
FROM python:2.7
COPY . /opt/mysite.com
WORKDIR /opt/mysite.com
ENV WAITFORIT_VERSION="v1.3.1"
RUN wget -q -O /usr/local/bin/waitforit https://github.com/maxcnunes/waitforit/releases/download/$WAITFORIT_VERSION/waitforit-linux_amd64 \
&& chmod +x /usr/local/bin/waitforit
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash -
RUN apt-get -y update && apt-get -y install mysql-client nodejs
RUN pip install -r requirements/local.txt
RUN npm install
RUN ./node_modules/.bin/babel-node ./node_modules/.bin/webpack
CMD waitforit -full-connection=tcp://mysql:3306 -timeout=60 -debug && mysql -u root -h mysql --password=**** mysite_develop < prod.sql && /bin/bash -c "source /opt/mysite.com/env.local && python manage.py collectstatic --noinput && python /opt/mysite.com/manage.py runserver 0.0.0.0:5000"
除了在容器启动后需要很长时间才能看到localhost:5000 之外,一切都很好。
因此我开始investigatedata-only 容器,但我想知道当我将该容器推送到 Docker 集线器时会发生什么?可以用从docker-compose烘焙的mysql数据拉取吗?
如果不是,那我该如何解决上述Dockerfile
【问题讨论】:
标签: mysql django docker docker-compose