windows中使用docker构建镜像

背景

在启动之前,记得要先按照windows系统的Docker Desktop的,并且在使用docker之前要先启动Docker Desktop软件。否则,无法使用Docker。

最近,由于项目开发需求,需要在本地构建镜像,以便迅速进行部署。采用了window系统的docker进行构建镜像。但是遇到了一个问题,就是构建过程中,apt-get安装软件的过程中,出现网络错误:

SECURITY: URL redirect target contains control characters, rejecting

怎么办???

解决办法

1、更换网络协议

在找了一些方法后,发现提到最多的是改变网络协议。因为默认的情况下,使用的是http://security.ubuntu.com/ubuntu/http://archive.ubuntu.com/ubuntu/。这种情况下,首先面临的问题是对 80 和 8080 端口的禁用。于是乎,有了更改协议镜像源协议的方法:

# 将http修改为https,即将 80 or 8080 端口修改为 443 端口
cd /etc/apt
# 仅修改每一行中,首次出行的 http:
sed -i.bak 's/http:/https:/' source.list

我也去尝试了,发现还是失败了!!!

2、更改镜像源

这种方法不仅解决了问题,同时也加快了速度。

sed -i 's#http://security.ubuntu.com/ubuntu/#http://mirrors.aliyun.com/ubuntu/#' /etc/apt/sources.list
sed -i 's#http://archive.ubuntu.com/ubuntu/#http://mirrors.aliyun.com/ubuntu/#' /etc/apt/sources.list
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 Windows构建 Docker 镜像,你需要完成以下步骤: 1. 首先,确保你已经在 Windows 上安装了 Docker Desktop。在 Docker 官方网站上下载并安装适用于 WindowsDocker Desktop 版本。 2. 打开 Docker Desktop,并确保它已经成功启动。 3. 在你的项目目录下创建一个 Dockerfile 文件。Dockerfile 是用来定义镜像构建过程的文本文件。你可以使用任何文本编辑器创建它。 4. 在 Dockerfile 编写构建镜像的指令。例如,你可以使用以下指令来基于一个基础镜像构建你的镜像: ``` FROM base_image COPY app /app RUN command ``` 其,`base_image` 是你要基于的基础镜像,`COPY` 命令用于将本地文件复制到镜像,`RUN` 命令用于在镜像执行命令。 5. 保存并关闭 Dockerfile。 6. 打开命令提示符或 PowerShell,并导航到 Dockerfile 所在的目录。 7. 运行以下命令来构建镜像: ``` docker build -t image_name . ``` 其,`image_name` 是你为镜像指定的名称,`.` 表示使用当前目录作为上下文构建镜像。 8. Docker 将按照 Dockerfile 定义的指令逐步构建镜像构建过程可能需要一些时间,具体取决于你的项目和网络速度。 9. 构建完成后,你可以运行以下命令来查看已构建镜像: ``` docker images ``` 你将看到一个列表,其包含了刚刚构建镜像以及其相关信息。 这样,你就成功地在 Windows构建一个 Docker 镜像。你可以使用镜像来创建和运行容器。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值