Ошибка Dockerfile при запуске update && upgrade - PullRequest
0 голосов
/ 05 июля 2018

Я собираю свой первый dockerfile и мне нужно установить несколько пакетов. В настоящее время я использую Fedora, и первое, что я хотел бы сделать, это запустить dnf update && upgrade, но я получаю ошибку.

Dockerfile:

# Base image
FROM fedora:28
LABEL description="Intellij community edition 2018"

# Update and Upgrade
RUN dnf update && upgrade -y

Ошибка:

Error: Failed to synchronize cache for repo 'updates'
The command '/bin/sh -c dnf update && upgrade -y' returned a non-zero code: 1

Я пробовал и с dnf, и с yum, а также использовал ubuntu в качестве базового образа, чтобы я мог попробовать с apt-get, но я продолжаю получать другую, но похожую ошибку:

Err:1 http://archive.ubuntu.com/ubuntu bionic InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists...
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
/bin/sh: 1: upgrade: not found
The command '/bin/sh -c apt-get update && upgrade -y' returned a non-zero code: 127

Я уже пытался решить эти вопросы, но ни один из них не работал:

Команда '/ bin / sh -c вернула ненулевой код: 127

Как установить несколько пакетов с помощью apt-get через Dockerfile

Единственный способ заставить его работать - это создать вручную из пустого контейнера с помощью аргумента -net = host.

Можно ли даже установить, обновить или обновить пакеты непосредственно из файла Docker, и если да, то как?

1 Ответ

0 голосов
/ 08 августа 2018

После недолгого перерыва в другом проекте я вернулся к изучению докера. Я все еще не уверен, что было причиной ошибок. Но при создании dockerfile я использовал другое имя и тег, так как я удалил список изображений / контейнеров. Я могу только предположить, что это было столкновение с каким-то зарезервированным словом.

...