我是Docker的新手,并且正在关注本教程 https://github.com/docker/labs/blob/master/beginner/chapters/webapps.md
建立映像(命名为Exposure-static)后,我可以运行 docker运行暴露静态
但是,如果我做类似的事情 码头工人运行暴露静态-p 5000:5000来发布端口,它失败并给出错误: C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:344:启动容器进程导致“ exec:\”-p \”:可执行文件在$ PATH中找不到“:未知。
如果我使用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>
我的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;'
答案 0 :(得分:0)
代替
docker run expose-static -p 5000:5000
做
docker run -p 5000:5000 expose-static
不会遇到问题