我使用以下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
的卷。我认为它可能与此有关但在调试之后,我仍然无法找到问题。