这个问题在很多方面都有问题,但它们似乎都不是我想要的。 注意:我对Docker来说是全新的。
我的Mac上目前有一个Docker镜像(" padcrawler"),这是一个由scrapinghub / splash构建的图像。
我基本上只是为了让我在主机(Mac)上进行的任何更改都在容器内自动更新。我使用的是docker-machine和 NOT boot2docker。
这是我的Dockerfile:
FROM scrapinghub/splash:latest
# Update UBUNTU base image and install deps
RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y \
build-essential \
ca-certificates \
gcc \
git \
libpq-dev \
make \
libxml2-dev \
libxslt-dev \
libssl-dev \
libffi-dev \
zlib1g-dev \
python-pip \
python \
python-dev \
ssh \
&& apt-get autoremove \
&& apt-get clean
RUN mkdir -p /usr/src/pad
WORKDIR /usr/src/pad
# Copy over everything to container directory
COPY . /usr/src/pad
# Install Python (2.7) deps
RUN /usr/bin/pip install -r /usr/src/pad/requirements.txt
# Launch pad-crawler upon docker container bootup
ENTRYPOINT /usr/src/pad/start
我也使用docker-compose,这是我的yml文件:
version: '2'
services:
crawler:
build: .
volumes:
- ".:/usr/src/pad"
image: padcrawler
但是,我仍然无法更改任何主机文件以自动与容器中的已装入卷同步。显然,每次必须手动复制更改是令人烦恼和令人沮丧的。这里有更大的问题吗?我完全错误地使用Docker?