Добавление PPA в образ докера 18.04 ссылается на «лунный»

Мне нужно установить gcc-10внутри очень специфического очень старого образа докера 18.04.

Что происходит, так это то, что пакет gcc-10просто не найден apt.

При использовании стандартной процедуры, включающей add-apt-repository ppa:ubuntu-toolchain-r/test, вывод в неправильной сборке докера отображается как :

#11 [builder  8/58] RUN add-apt-repository ppa:ubuntu-toolchain-r/test
#11 sha256:986838b1775ab762834c16c4e7b70e341339109cd31b0b06b587dd05202f0842
#11 0.809  Toolchain test builds; see https://wiki.ubuntu.com/ToolChain
#11 0.809 
#11 0.809  More info: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
#11 3.106 Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
#11 3.106 Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
#11 3.107 Hit:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
#11 3.108 Hit:4 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64  InRelease
#11 3.109 Hit:5 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
#11 3.228 Get:6 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu lunar InRelease [23.8 kB]
#11 3.697 Get:7 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu lunar/main amd64 Packages [9892 B]
#11 3.710 Fetched 33.7 kB in 1s (52.6 kB/s)
#11 3.710 Reading package lists...
#11 DONE 4.4s

В чистом тестовом прогоне верхнего базового изображения этого изображения и образа vanilla 18.04 соответствующий вывод этой части (, который продолжает находить gcc-10просто прекрасным ), равен :

#10 [6/8] RUN add-apt-repository ppa:ubuntu-toolchain-r/test
#10 sha256:0712dfeb0955c88daac2c4b7efbb1f9f17f0d5e32eb738745e2506a8e5284504
#10 0.941  Toolchain test builds; see https://wiki.ubuntu.com/ToolChain
#10 0.941 
#10 0.941  More info: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
#10 1.733 Hit:1 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64  InRelease
#10 1.775 Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
#10 1.785 Hit:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
#10 1.794 Hit:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
#10 1.837 Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease
#10 1.838 Get:6 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic InRelease [20.8 kB]
#10 2.316 Get:7 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic/main amd64 Packages [50.4 kB]
#10 2.483 Fetched 71.1 kB in 1s (88.5 kB/s)
#10 2.483 Reading package lists...
#10 DONE 3.2s

Как видите, проблемное поведение связано с упоминанием lunarи отсутствием ошибок.

Мне любопытно, что могло вызвать это, и, как aptнеграмотный, я хотел бы получить предложения о том, что я могу сделать, чтобы заставить его получить его за bionic, потому что я чувствую, что могу решить проблему получения gcc-10установлен, если я могу это изменить. Конечно, дни этого конкретного образа докера сочтены, поэтому мне не нужно сверхнадежное решение.

Тем временем я могу сделать что-то еще, например, использовать gcc -10 в многоэтапном подходе к докеру, получить и использовать его в отдельном образе ванильного докера, а затем добавить артефакты, но я думаю, что может быть простой apt -связанный решение здесь.

0
11.17.2022, 03:19
0 ответов

Теги

Похожие вопросы