Docker不会保留创建的文件

时间:2016-06-07 07:24:01

标签: docker

我使用以下Dockerfile来设置容器:

FROM proycon/lamachine:latest
EXPOSE 5000
USER root
MAINTAINER Joey Kaan <joey@treehouse.nl>
COPY vacancies/vacancies.sql vacancies.sql
RUN ["/bin/bash", "-c", "cat vacancies.sql | sqlite3 vacancies.db"]
WORKDIR /usr/src/Characteristics/src/Services/InternshipService
ENTRYPOINT ["/usr/src/Characteristics/src/Services/InternshipService/web.py"]

RUN命令显示奇怪的行为。该命令执行得很好,没有任何错误,它也创建了vacancies.db,但它是空的。

我认为Docker会根据vacancies.sql创建vacancies.db,但事实并非如此。但是,如果我执行该命令两次,则会显示一条错误,指示已创建数据库。

部分错误是:

ERROR: near line 139832: UNIQUE constraint failed: vacancy.id

另一个需要注意的重要事项是我设置了一个将项目目录映射到目录/usr/src/Characteristics的卷。我认为它可能与此有关但在调试之后,我仍然无法找到问题。

0 个答案:

没有答案