嗨,我是Docker的新手,我正在尝试通过官方网站上的教程熟悉Docker.现在我被困在教程的第2部分(你可以在这里查看链接=> https://docs.docker.com/get-started/part2/#run-the-app)
我有示例应用程序代码,Dockerfile和requirements.txt与官方教程完全相同
$ ls
app.py Dockerfile requriements.txt
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile看起来像这样
FROM python:2.7-slim
WORKDIR /app
ADD . /app
RUN pip install -r requriements.txt
EXPOSE 80
ENV NAME World
CMD ["python", "app.py"]
Run Code Online (Sandbox Code Playgroud)
所有3个文件的文件内容/代码与教程完全相同.我能够使用此命令构建映像注册表
$ docker build -t friendlyhello .
Run Code Online (Sandbox Code Playgroud)
一切看起来都很棒.现在我有示例项目图像注册表.
$ docker images
REPOSITORY TAG IMAGE ID CREATED
friendlyhello latest 82b8a0b52e91 39 minutes ago
python 2.7-slim 1c7128a655f6 5 days ago
hello-world latest 48b5124b2768 4 months ago
Run Code Online (Sandbox Code Playgroud)
然后,我根据官方教程使用此命令运行应用程序
$ docker run -d -p 4000:80 friendlyhello
c1893f7eea9f1b708f639653b8eba20733d8a45d3812b442bc295b43c6c7dd5c
Run Code Online (Sandbox Code Playgroud)
编辑:这是我的容器运行命令之后
$ docker ps -a
CONTAINER …Run Code Online (Sandbox Code Playgroud) docker ×1