首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker构建在一台机器上失败,但在另一台机器上成功。

docker构建在一台机器上失败,但在另一台机器上成功。
EN

DevOps用户
提问于 2020-10-16 09:49:07
回答 1查看 841关注 0票数 1

在我自己的机器(Windows 10,Desktop 2.1.0.3)上,构建成功并运行。在另一台计算机(Ubuntu18.04,docker 19.03.13)上,生成失败,并显示错误。

为什么构建在一台机器上工作,而在另一台机器上失败?

码头文件:

代码语言:javascript
复制
FROM ubuntu:latest AS toolchain
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
  build-essential \
  g++-5

错误:

代码语言:javascript
复制
Package g++-5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  gcc-10-test-results gcc-9-test-results gcc-8-test-results gcc-7-test-results

Package 'g++-5' has no installation candidate
The command '/bin/sh -c apt-get update && apt-get install -y   build-essential   g++-5' returned a non-zero code: 100
EN

回答 1

DevOps用户

回答已采纳

发布于 2020-10-17 20:42:00

问题似乎在于,ubuntu:最新的图像已经过时。改为ubuntu:仿生修复了这个问题:

代码语言:javascript
复制
FROM ubuntu:bionic AS toolchain
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
  build-essential \
  g++-5

我不知道为什么要用旧的图像,但这似乎是另一个问题。

票数 0
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/12586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档