我已经创建了一个 Dockerfile
和 docker-compose.yml
文件。我可以在 Windows 10 上运行 docker-compose up
命令来构建并运行我的 Django Web 应用程序。然后,我可以成功地浏览到 127.0.0.1:7000
并使用我的 Web 应用程序。
我的问题是,一旦我退出,如何启动我的镜像而不必再次运行 docker-compose up
呢?
当我输入 docker images
命令时,我看到两个镜像: python
和 my_web_app
。我已经尝试过
docker run --publish 7000:8000 -- detach my_web_app
但它会立即退出。
我的Dockerfile
FROM python:3.6
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /code
WORKDIR /code
ADD . /code/
RUN useradd user
USER user
我的docker-compose.yml文件
version: "3"
services:
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "7000:8000"
docker build -t
选项。 - David Maze