返回介绍

FAQ

发布于 2024-09-08 18:53:00 字数 2078 浏览 0 评论 0 收藏 0

1. windows 下的 docker 后台端口访问失败

描述:在 Windows 浏览器中输入 localhost:8080 后,出现访问失败的情况。

原因:docker 是运行在 linux 虚拟机上的,我们在 Windows 系统中运行 docker,实际上是先在 Windows 下先安装了一个 Linux 环境,然后在这个环境中运行的 docker。所以,访问服务中使用的 localhost 指的是这个 Linux 环境的地址,而不是我们的 Windows。

解决方法:获取虚拟 IP 来访问,不能使用 localhost 或者 127.0.0.1

$ docker-machine ip defalut
192.168.100.99

2. docker exec -it returns: cannot enable tty mode on non tty input

描述:不要用 -it 交互式启动

原因:用了不支持 tty 终端的命令行。

解决方法:切换到专门提供的 docker 命令行(Docker Toolbox) 执行,不要在 git bash 或 CMD 下执行命令。(OK)

或者

docker exec -i c $ c> docker exec -it // 备注:未测试成功

3. docker login 报【Error response from daemon: Get https://172.17.8.201:8002/v2/: http: server gave HTTP response to HTTPS client】

原因:docker 镜像仓库暂不支持 https。

解决方法:daemon.json 里添加 { "insecure-registries":["172.17.8.201:8003"] }, 然后重启 docker 服务即可。

版本兼容问题

1. docker 启动容器报错:Error response from daemon: oci runtime error:

描述:

[ai@ecs-ce1a ~]$ docker run -d -p 8080:8088 --name superset3 apache/superset
c17dc1bbeaee20e75a7d1b5e64d47a96145eb6ff986c2e4a66ea08b4b69d8b91
docker: Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: process_linux.go:338: getting the final child's pid from pipe caused: read init-p: connection reset by peer: unknown.

原因:linux 与 docker 版本的兼容性问题,通常需要降低 docker 版本。

解决方法:

2. docker build 报错

描述:

$ docker build .
Sending build context to Docker daemon 17.41 kB
Step 1/45 : ARG NODE_VERSION=12
Please provide a source image with `from` prior to commit

原因:linux 与 docker 版本的兼容性问题,通常需要降低 docker 版本。允许这种用法是在 docker 17.05.0-ce (2017-05-04) 之后才引入的。

解决方法:升级版本至 CE-17.05 之后。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文