docker build时的网络问题

docker build时无法yum安装包,因为无法访问外网,无法ping通外网。

解决办法:

systemctl stop NetworkManager.service
firewall-cmd --permanent --zone=trusted --change-interface=docker0
systemctl start NetworkManager.service
systemctl restart docker.service

在执行docker build时指定使用主机网络:

docker build --network=host --progress=plain -t mynginx:v1.0 .

docker save mynginx:v1.0 -o mynginx_v1.0.tar

--end--

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用Docker构建镜像,可以使用多个参数来定制构建过程。以下是一些常用的Docker build参数的介绍: 1. `-t` 或 `--tag`:指定镜像的名称及标签。例如:`docker build -t myimage:1.0 .`,表示构建一个名为myimage,标签为1.0的镜像。 2. `-f` 或 `--file`:指定Dockerfile的路径。默认情况下,Docker会在当前目录下查找名为Dockerfile的文件进行构建,但是可以使用该参数指定其他路径或文件名。例如:`docker build -f /path/to/Dockerfile .`。 3. `--build-arg`:设置构建过程中的构建参数。可以在Dockerfile中使用`ARG`指令定义构建参数,并在构建使用该参数进行替换。例如:`docker build --build-arg VERSION=1.0 .`,在Dockerfile中可以使用`${VERSION}`来引用该参数。 4. `--no-cache`:禁用缓存,强制重新构建镜像。默认情况下,Docker会尝试使用缓存来加速构建过程,如果不希望使用缓存,可以使用该参数。 5. `--network`:指定构建过程中使用的网络模式。可以选择默认的桥接网络模式(bridge)或者宿主机网络模式(host)。例如:`docker build --network=host .`。 6. `--target`:指定构建过程中的目标阶段。当Dockerfile中定义了多个阶段(使用`FROM`指令),可以使用该参数指定构建某个特定的阶段。例如:`docker build --target=builder .`。 7. `--progress`:设置构建过程中的显示模式。可以选择`auto`(自动选择最佳显示模式)、`plain`(纯文本模式)或者`tty`(交互式模式)。例如:`docker build --progress=auto .`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值