docker alpine:3.16 root权限安装Anaconda3-2020.07-Linux-x86_64和jdk

首先查看系统版本:

root@fv-az454-287:/tmp# uname -a
Linux fv-az454-287 5.15.0-1046-azure #53~20.04.1-Ubuntu SMP Mon Aug 28 14:17:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
root@fv-az454-287:/tmp# grep NA  /etc/os-release 
NAME="Ubuntu"
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
root@fv-az454-287:/tmp# 

拉取并启动镜像

docker pull  alpine:3.16docker run -itd --name alpine2 alpine:3.16 /bin/sh ;docker exec -it alpine2 /bin/sh;
#进入alpine 控制台#  docker stop  alpine2 ;  docker rm  alpine2 ;

修补环境:

apk update  ;cd /tmp;
#wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pubwget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-2.35-r1.apk 
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-bin-2.35-r1.apk 
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-i18n-2.35-r1.apk ls -al /usr/glibc-compat/lib/ld* /lib64;#apk add --allow-untrusted --force-overwrite glibc-2.35-r1.apk glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apkapk add --allow-untrusted --force-overwrite ./glibc*.apk ;ls -al /usr/glibc-compat/lib/ld* /lib64;#apk add libc6-compat    ; apk add gcompat  ; 

安装

cd /tmp;wget --no-check-certificate https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh;sh Anaconda3-2020.07-Linux-x86_64.sh;# sh Anaconda3-2020.07-Linux-x86_64.sh -u ;

可能产生的错误如下:

Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
/usr/glibc-compat/sbin/ldconfig: /usr/glibc-compat/lib/ld-linux-x86-64.so.2 is not a symbolic link

/tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
ls: /usr/glibc-compat/lib/ld*: No such file or directory
ls: /lib64: No such file or directory
/tmp #  /tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
ls: /usr/glibc-compat/lib/ld*: No such file or directory
ls: /lib64: No such file or directory
/tmp #  
/tmp # #apk add --allow-untrusted --force-overwrite glibc-2.35-r1.apk glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apk
/tmp #  
/tmp # apk add --allow-untrusted --force-overwrite ./glibc*.apk ;
(1/9) Installing glibc (2.35-r1)
(2/9) Installing ncurses-terminfo-base (6.3_p20220521-r1)
(3/9) Installing ncurses-libs (6.3_p20220521-r1)
(4/9) Installing readline (8.1.2-r0)
(5/9) Installing bash (5.1.16-r2)
Executing bash-5.1.16-r2.post-install
(6/9) Installing libc6-compat (1.2.3-r3)
(7/9) Installing libgcc (11.2.1_git20220219-r2)
(8/9) Installing glibc-bin (2.35-r1)
(9/9) Installing glibc-i18n (2.35-r1)
Executing busybox-1.35.0-r17.trigger
Executing glibc-bin-2.35-r1.trigger
OK: 43 MiB in 23 packages
/tmp #  
/tmp # ls -al /usr/glibc-compat/lib/ld* /lib64;
-rwxr-xr-x    1 root     root        227424 Apr 13 14:27 /usr/glibc-compat/lib/ld-linux-x86-64.so.2/lib64:
total 8
drwxr-xr-x    2 root     root          4096 Sep 20 09:08 .
drwxr-xr-x    1 root     root          4096 Sep 20 09:08 ..
lrwxrwxrwx    1 root     root            26 Sep 20 09:08 ld-linux-x86-64.so.2 -> /lib/libc.musl-x86_64.so.1
/tmp #  
/tmp # #apk add libc6-compat    ; 
/tmp #  
/tmp # apk add gcompat  ; 
(1/3) Installing musl-obstack (1.2.3-r0)
(2/3) Installing libucontext (1.2-r0)
(3/3) Installing gcompat (1.0.0-r4)
ERROR: gcompat-1.0.0-r4: trying to overwrite lib/ld-linux-x86-64.so.2 owned by glibc-2.35-r1.
Executing glibc-bin-2.35-r1.trigger
1 error; 43 MiB in 26 packages
/tmp # 
[/root/anaconda3] >>> 
PREFIX=/root/anaconda3
Unpacking payload ...
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
/tmp # apk add libc6-compat    ; 
OK: 56 MiB in 32 packages
/tmp # [/root/anaconda3] >>> 
PREFIX=/root/anaconda3
Unpacking payload ...
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcat_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __snprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vfprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __realpath_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strdup: symbol not found
Error relocating /root/anaconda3/conda.exe: __stpcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __vsnprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strcpy_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __fprintf_chk: symbol not found
Error relocating /root/anaconda3/conda.exe: __strncat_chk: symbol not found
/tmp # apk add gcompat  ; 
(1/3) Installing musl-obstack (1.2.3-r0)
(2/3) Installing libucontext (1.2-r0)
(3/3) Installing gcompat (1.0.0-r4)
ERROR: gcompat-1.0.0-r4: trying to overwrite lib/ld-linux-x86-64.so.2 owned by glibc-2.35-r1.
Executing glibc-bin-2.35-r1.trigger
1 error; 56 MiB in 35 packages
/tmp # 
/tmp # 

jdk就简单了( java version "1.8.0_371" ):

centos7.5免编译安装绿色python3.8和jdk-8u371-linux-x64.tar.gz-CSDN博客

cd /tmp;
wget  https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gztar -xzvf jdk-8u371-linux-x64.tar.gz ;
ls -al ./jdk1.8.0_371;  
ls -al ./jdk1.8.0_371/jre/bin;
ln  -s /tmp/jdk1.8.0_371/jre/bin/java /bin/java;

参考资料:

百度安全验证icon-default.png?t=N7T8https://baijiahao.baidu.com/s?id=1758431863364826470在Alpine docker容器中运行geckodriver - 编程之家在Alpine docker容器中运行geckodrivericon-default.png?t=N7T8https://www.jb51.cc/faq/891117.html在Alpine docker容器中运行geckodriver - IT屋-程序员软件开发技术分享社区Running geckodriver in an Alpine docker container(在Alpine docker容器中运行geckodriver) - IT屋-程序员软件开发技术分享社区icon-default.png?t=N7T8https://www.it1352.com/1784376.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/86210.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在c#中使用CancellationToken取消任务

目录 🚀介绍: 🐤简单举例 🚀IsCancellationRequested 🚀ThrowIfCancellationRequested 🐤在控制器中使用 🚀通过异步方法的参数使用cancellationToken 🚀api结合ThrowIfCancel…

Docker Compose初使用

简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(cont…

【论文阅读 09】融合门控自注意力机制的生成对抗网络视频异常检测

2021年 中国图象图形学报 摘 要 背景: 视频异常行为检测是智能监控技术的研究重点,广泛应用于社会安防领域。当前的挑战之一是如何提高异常检测的准确性,这需要有效地建模视频数据的空间维度和时间维度信息。生成对抗网络(GANs&…

Stable Diffusion 系统教程 | 强大的ControlNet 控制网

2023年的2月13日,一款名叫ControlNet的插件横空出世,AI绘画变得更加可控 ControlNet直译过来很简单,就叫做控制网,开发者是一名华裔,毕业于苏州大学,目前在斯坦福做读博士一年级,大佬大佬&…

【lesson10】fork创建进程的现象解答

文章目录 fork现象fork问题 fork现象 我们先来看一段代码。 大家觉得这段代码的printf会打印几次? 结果: 我们可以清楚的看到,第二个printf打印了2次。 我们再来看一段不可思议的代码: 运行结果: 我们可以看到这r…

批量、在线学习, 参数、非参数学习

批量学习(Batch Learning)和在线学习(Online Learning) 批量学习 批量学习的概念非常容易理解,我们之前介绍的许多机器学习算法,如果没有特殊说明,都可以采用批量学习的方式。批量学习的过程通…

iOS应用中的内存泄漏问题解决

解决iOS应用中的内存泄漏问题是非常重要的,因为内存泄漏可能导致应用变得缓慢或不稳定。以下是一些解决iOS内存泄漏问题的工具和方法,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 工具&…

SQLAlchemy Oracle Database 23c Free 集成之旅

SQLAlchemy & Oracle Database 23c Free 集成之旅 1. SQLAlchemy 是什么2. Oracle Database 23c Free 是什么3. 运行 Oracle Database 23c Free4. 学习 SQLAlchemy 统一教程4-1. 安装依赖库4-2. 建立连接 - 引擎4-3. 使用事务和 DBAPI4-3-1. 获取连接4-3-2. 提交更改4-3-3.…

【PowerQuery】Python自动刷新本地数据

Python数据刷新是开发爱好者和开发人员开发的PowerBI刷新模块进行数据刷新的手段,Python进行数据刷新是通过刷新PowerBI Desktop 的模式进行数据刷新。目前常用的Python的数据刷新模块是PbixRefresher,图为相关的模块和版本。 由于当前的脚本基于英文版本的PowerBI Desktop进…

【100天精通Python】Day69:Python可视化_实战:导航定位中预测轨迹和实际轨迹的3D动画,示例+代码

目录 1. 预测的3D轨迹和实际轨迹的动画图,同时动态更新 2 真值轨迹设置为静态的,预测轨迹不断更新 3 网格的三维坐标系有旋转运动,以此全方位展示预测轨迹和真值轨迹之间的空间关系 1. 预测的3D轨迹和实际轨迹的动画图,同时动态更…

vivo面试-Java

一、JAVA八股 1、Java实现线程的三种方式 (1) 继承 Thread 类: 创建一个新类,该类继承自Thread类,并重写run方法。然后创建该类的实例,并调用它的start方法来启动线程。 public class MyThread extends Thread {public void r…

【owt】 Intel® Media SDK for Windows: MSDK2021R1

https://www.intel.com/content/www/us/en/developer/articles/tool/media-sdk.html官方网不提供下载了: 2021地址 直接下载: MSDK2021R1.exe老版本 Intel Media SDK(Windows版本) 大神的介绍:owt-client-native 需要 https://github.com/open-webrtc-toolkit/owt-client…

罗德里格斯公式

1.点乘 A ⃗ ⋅ B ⃗ ∣ A ⃗ ∣ ∣ B ⃗ ∣ c o s ⟨ A ⃗ , B ⃗ ⟩ \vec{A} \cdot \vec{B} \left | \vec{A} \right | \left | \vec{B} \right | cos\left \langle \vec{A}, \vec{B} \right \rangle A ⋅B ​A ​ ​B ​cos⟨A ,B ⟩ 对应几何意义:向量 A ⃗…

面向使用者的git与gerrit相关笔记

git与gerrit相关笔记 前言一、gerrit是什么?二、一些配置1.先配置全局email 和name2.gerrit配置ssh key3.可能遇到的问题 三、提交代码和合并冲突常用Git命令三件套严格的要求 总结 前言 本文是介绍什么是gerrit和工作中git与gerrit相关的命令来避免一些提交代码的…

05_CSS进阶技巧

1 CSS 规范 遵循以下顺序 布局定位属性:display/position/float/clear/visibility/overflow(建议 display 第一个写)自身属性:width/height/margin/padding/border/background文本属性:color/font/text-decoraction/…

EMQX Enterprise 5.2 发布:Flow 设计器,Amazon Kinesis,Azure Event Hubs

EMQX Enterprise 5.2.0 版本现已正式发布! 新版本带来了一系列重磅更新,最令人瞩目的是可拖拽的可视化 Flow 设计器,它可以帮助企业快速创建、测试和部署数据集成。同时,我们新增了对 Amazon Kinesis 和 Azure Event Hubs 的支持…

VMware安装CentOS Stream 8以及JDK和Docker

一、下载镜像源 地址:https://developer.aliyun.com/mirror/?spma2c6h.25603864.0.0.285b32d48O2G8Y 二、安装配置 配置项 一共有以下这些,其中软件、软件选择 、安装目的地、网络主机名需要讲一下,其他都简单,自行设置即可。 …

电脑出现丢失msvcp71.dll的解决方法_常见msvcp71.dll解决方法

当电脑提示“找不到 msvcp71.dll”时,意味着您的系统缺少这个重要的动态链接库文件。msvcp71.dll 是 Visual Studio 2010 运行时所需的一个组件,因此如果您安装了 Visual Studio 2010 或更高版本,那么您很可能会遇到这个问题。以下是解决这个…

uni-app实现web-view图片长按下载

<template><view><web-view :webview-styles"webviewStyles" :src"webUrl"></web-view></view> </template> uniapp的web-view中图片无法长按保存&#xff0c;IOS下是正常的&#xff0c;但是Android下长按无反应 解…