我正在学习如何使用Docker,并尝试着着《用Docker,Flask和React实现微服务》一书的练习。
首先,我将自己添加到docker
的{{1}}组中,以进行所有不使用sudo的操作。它已经工作了,但是当我尝试在docker-machine上成功运行构建的映像时,它说没有这样的文件可以运行。
我有一个这样的测试项目:
usermod
Dockerfile-dev:
testdriven-app:
|--users-service:
| |--project:
| | |--__init__.py
| | |--config.py
| |--Dockerfile-dev
| |--manage.py
| |--requirements.txt
|--docker-compose-dev.yml
docker-compose-dev.yml:
FROM python:3.5.3
# set working directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# add requirements
ADD ./requirements.txt /usr/src/app/requirements.txt
# install requirements
RUN pip install -r requirements.txt
# add app
ADD . /usr/src/app
# run server
CMD python manage.py runserver -h 0.0.0.0
我怀疑存在权限问题,因为使用sudo构建的同一个容器可以成功运行,但是要找出它非常复杂。
答案 0 :(得分:0)
因此,它是docker-compose的旧版本。我刚刚对其进行了升级,现在可以使用。