我一直在使用docker docs学习docker,并且首先在Django的快速入门指南中遇到了问题。程序将正常构建,直到倒数第二个命令。这是我的dockerfile和输出:
FROM python:3.5.2
ENV PYTHONUNBUFFERED 1
WORKDIR /code
ADD requirements.txt /code
RUN pip3 install -r requirements.txt
ADD . /code
然后当我跑:
docker-compose run web django-admin startproject src .
我得到整个东西,然后它挂起:
Installing collected packages: Django, psycopg2
Running setup.py install for psycopg2: started
Running setup.py install for psycopg2: finished with status 'done'
Successfully installed Django-1.10.5 psycopg2-2.6.2
因为我没有使用compose的经验,所以我尝试了包含dockerfile的最基本的docker构建。这个也挂了。
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
这是挂起之前的最后一个终点线。
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
根据教程,这发生在同一个地方。倒数第二个命令,恰好也是RUN。
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
---> dfaf993d4a2e
Removing intermediate container 05d4eda04526
[END RUN COMMAND]
这就是为什么我认为它在RUN命令中,但我不确定为什么或如何解决它。有谁知道为什么会这样?我正在使用Macbook Pro 8.1运行OSX EL CAPITIAN版本10.11.6和Docker版本1.13.1,构建092cba3