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,一经查实,立即删除!

相关文章

【VIM安装ctags cscope】

一、安装软件包 sudo passwd root sudo apt install cmake python2-dev python3-dev build-essential cmake flex bison -y sudo apt install universal-ctags cscope vim git -y sudo apt install python-is-python3 -y sudo apt-get install build-essential libncurses-dev…

算法 - 栈和队列

算法 - 栈和队列 算法 - 栈和队列 栈 1. 数组实现2. 链表实现 队列 栈 public interface MyStack<Item> extends Iterable<Item> {MyStack<Item> push(Item item);Item pop() throws Exception;boolean isEmpty();int size();}1. 数组实现 public class A…

在c#中使用CancellationToken取消任务

目录 &#x1f680;介绍&#xff1a; &#x1f424;简单举例 &#x1f680;IsCancellationRequested &#x1f680;ThrowIfCancellationRequested &#x1f424;在控制器中使用 &#x1f680;通过异步方法的参数使用cancellationToken &#x1f680;api结合ThrowIfCancel…

Docker Compose初使用

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

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

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

langchain +gpt 报错 SSLError

解决版本2种 一加入下面代码: https://www.zhihu.com/question/588395420 import os os.environ["http_proxy"] "http://127.0.0.1:7890" os.environ["https_proxy"] "http://127.0.0.1:7890"二降低urllib3版本 urllib3 1.25.11错…

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

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

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

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

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

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

第35节——useLayoutEffect——了解

一、概念 组件挂载或渲染完成后调用。useLayoutEffect使用方法、所传参数和useEffect完全相同。 他们的不同点在于&#xff0c;你可以把useLayoutEffect等同于componentDidMount、componentDidUpdate&#xff0c;因为他们调用阶段是相同的。而useEffect是在componentDidMount…

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

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

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轨迹和实际轨迹的动画图&#xff0c;同时动态更新 2 真值轨迹设置为静态的&#xff0c;预测轨迹不断更新 3 网格的三维坐标系有旋转运动&#xff0c;以此全方位展示预测轨迹和真值轨迹之间的空间关系 1. 预测的3D轨迹和实际轨迹的动画图&#xff0c;同时动态更…

vivo面试-Java

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

【自然语言处理】关系抽取 —— SOLS 讲解

SOLS 论文信息 标题:Speaker-Oriented Latent Structures for Dialogue-Based Relation Extraction 作者:Guoshun Nan, Guoqing Luo, Sicong Leng, Yao Xiao, Wei Lu 发布时间与更新时间:2021.09.11 主题:自然语言处理、关系抽取、对话场景、跨语句、DialogRE、GCN arXiv:…

【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 ⟩ 对应几何意义&#xff1a;向量 A ⃗…

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

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