我是 docker 新手,我正在关注教程 https://github.com/docker/labs/blob/master/beginner/chapters/webapps.md
在我构建了我的图像(命名为 Exposure-static)之后,我可以运行 docker run Exposure-static
但是,如果我做这样的事情来发布端口:
docker run expose-static -p 5000:5000
Run Code Online (Sandbox Code Playgroud)
它失败并给出错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"-p\": executable file not found in $PATH": unknown.
Run Code Online (Sandbox Code Playgroud)
如果我这样做,这是控制台输出 docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f8c404eadf4 expose-static "/bin/sh -c 'cd /usr…" 2 minutes ago Up 2 minutes 80/tcp, 5000/tcp <some_name_I_dunno>
Run Code Online (Sandbox Code Playgroud)
我的 Dockerfile 的内容
FROM nginx
EXPOSE 5000
ENV AUTHOR=Docker
WORKDIR /usr/share/nginx/html
COPY Hello_docker.html /usr/share/nginx/html
CMD cd /usr/share/nginx/html && sed -e s/Docker/"$AUTHOR"/ Hello_docker.html > index.html ; nginx -g 'daemon off;'
Run Code Online (Sandbox Code Playgroud)
而不是做
docker run expose-static -p 5000:5000
Run Code Online (Sandbox Code Playgroud)
正在做
docker run -p 5000:5000 expose-static
Run Code Online (Sandbox Code Playgroud)
不会遇到问题
| 归档时间: |
|
| 查看次数: |
1374 次 |
| 最近记录: |