docker 不联网环境下启动nginx镜像提示错误:ERROR: failed to solve: nginx:1.23.3: failed to do request: Head "https://qlmy5iw9.mirror.aliyuncs.com/v2/library/nginx/manifests/1.23.3?ns=docker.io%22: dial tcp 116.62.81.173:443: i/o timeout怎么解决呢?
[root@localhost nginx-deploy]# docker build -t web .
[+] Building 60.0s (3/3) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 198B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> ERROR [internal] load metadata for docker.io/library/nginx:1.23.3 60.0s
------
> [internal] load metadata for docker.io/library/nginx:1.23.3:
------
Dockerfile:1
--------------------
1 | >>> FROM nginx:1.23.3
2 |
3 | #jnpf的配置文件
--------------------
**ERROR: failed to solve: nginx:1.23.3: failed to do request: Head "https://qlmy5iw9.mirror.aliyuncs.com/v2/library/nginx/manifests/1.23.3?ns=docker.io": dial tcp 116.62.81.173:443: i/o timeout**
联网情况下运行正常:
[root@localhost nginx-deploy]# docker build -t web .
[+] Building 18.0s (7/7) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 198B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/nginx:1.23.3 18.0s
=> [internal] load build context 0.0s
=> => transferring context: 92B 0.0s
=> [1/2] FROM docker.io/library/nginx:1.23.3@sha256:f4e3b6489888647ce1834b601c6c06b9f8c03dee6e097e13ed3e28c01ea3ac8c 0.0s
=> CACHED [2/2] COPY lxc347.conf /etc/nginx/conf.d/ 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:6ad6e7c01ccbadb3073a4656ad61602b76ab3c529e6f7a58caf4f279eb7f3822 0.0s
=> => naming to docker.io/library/web 0.0s
[root@localhost nginx-deploy]#
其中dockerfile文件内容:
FROM nginx:1.23.3
#jnpf的配置文件
COPY lxc347.conf /etc/nginx/conf.d/
#开放端口
EXPOSE 80
deploy.sh文件内容:
#!/bin/bash
#镜像名称
CONTAINER_IMAGE=nginx:master-$(date +%Y%m%d%H%M)
#容器名称
CONTAINER_NAME=nginx
#构建镜像
docker build -t $CONTAINER_IMAGE .
#停止之前的容器
docker stop $CONTAINER_NAME || true && docker rm -f $CONTAINER_NAME || true
#运行新的容器,/home/deploy/front是JNPF前端项目地址
docker run --network=bridge -d -p 3000:80 -v /home/deploy/front:/home/deploy/front --name $CONTAINER_NAME $CONTAINER_IMAGE