docker里安装conda,并source本地已有的虚拟环境包

news2024/12/26 21:40:30

有的环境比较难配,在镜像里配置的版本总是与本地不同,导致程序起不来,今天就用个最基础的镜像,去配置anaconda,然后直接导入虚拟环境。

本次使用镜像:nvcr.io/nvidia/cuda:12.2.0-runtime-ubuntu20.04,1.97G的镜像。

直接

# 先直接进去配置

docker run -i -t nvcr.io/nvidia/cuda:12.2.0-runtime-ubuntu20.04 /bin/bash

# 需要先更新一下包

apt update
apt-get update

# 安装一下wget,用于下载anaconda包

apt-get install -y wget

# 下载anaconda

wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh

这里下载完毕后,需要安装一下,这里先是要给一下执行权限

# 赋权命令:

chmod +x Anaconda3-2023.09-0-Linux-x86_64.sh

# 安装命令:

sh Anaconda3-2023.09-0-Linux-x86_64.sh

这里需要一直按enter,直到出现选择yes or no,输入yes就行,停住不动的地方使用enter即可。

 然后这里exit退出容器,直接打包即可。

docker commit 容器号 镜像名

激活之类的,可以直接在dockerfile里去写,暂时不需要在~/.bashrc改了

这里激活主要遇到的坑是:

1、虚拟环境激活的问题,不能直接写在sh文件里运行

2、激活后如何运行python的问题,有博客说过:“CMD 自动启动服务时,会因为CMD设置的启动服务指令,在执行source之前,所以还是会报错”

docker 启动某个镜像时,执行source ~/.bash_profile方法_docker source-CSDN博客

3、挂载代理的问题,需要在dockerfile里写好ENV

这里上一下最后的解决方法

FROM conda_docker
# 拷贝虚拟环境文件夹,但是不要放code文件夹下,因为后面我需要挂载机器上的目录到code里,放code文件夹里会被覆盖
COPY ./conda_env /home/conda_env
COPY ./main.py /home/code
WORKDIR /home/code
ENV http_proxy http://……
ENV https_proxy http://……
ENV PATH /root/anaconda3/bin:$PATH
# 激活虚拟环境
RUN /bin/bash -c "source /home/conda_env/bin/activate"
RUN echo "source /home/conda_env/bin/activate" >> ~/.bashrc
# 保证能用conda里的python运行
ENV PATH /home/conda_env/bin:$PATH
CMD ["python","main.py"]
EXPOSE 8080

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

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

相关文章

2024阿里云优惠活动隐藏页面,必看!

阿里云优惠活动隐藏页面之前在官网是可以看到的,2024阿里云官网升级后这个页面隐藏了,阿里云百科分享给大家阿里云优惠活动隐藏页面 aliyunbaike.com/go/activity 这是阿里云最新优惠活动集合页面,当前所有的活动都在这个页面,还有…

Ubuntu及CentOS 离线下载安装文件方法说明

一、离线安装包说明 Centos 包后缀名: rpm 安装方法&#xff1a;sudo rpm -ivh package.rpm Ubuntu 包后缀名字&#xff1a; deb 安装方法&#xff1a; sudo dpkg -i <package_file.deb> 二、手动下载 https://pkgs.org/ 通过网站搜索需要的离线包&#xff0c;选择…

数据库防水坝是什么?有什么作用?有哪些优势?

数据库是公司重要IT资产&#xff0c;是公司数据存储、数据整合、数据备份等重要载体。所以保障数据库安全至关重要。目前保障数据库安全产品较多&#xff0c;例如堡垒机、防火墙、数据库防水坝等等。今天我们就先来简单了解一下数据库防水坝是什么&#xff1f;有什么作用&#…

【位运算专题】介绍+详解5道题

本文讲解位运算的基础介绍和详解6道题&#xff0c;在讲解题目的同时提供AC代码【注&#xff1a;点击题目可打开对应链接】 1、位运算的基础介绍【重点】 如果上面位图不了解的&#xff0c;可以看我之前写过的文章&#xff1a; 【C和数据结构】位图和布隆过滤器-CSDN博客 2、…

LeetCode.670. 最大交换

题目 题目链接 分析 这道题的意思是我们只能交换一次&#xff0c;需要得到最大的数字。 我们的第一个想法就是要这个数字先变成一个数组&#xff0c;便于我们操作。 然后把数组最大的数放到第一个位置&#xff0c;如果最大的数字已经在第一个位置&#xff0c;那么就把次大的…

司铭宇老师:二手房电话营销培训:二手房电话销售技巧和话术

二手房电话营销培训&#xff1a;二手房电话销售技巧和话术 一、二手房电话销售的重要性 1.高效传播&#xff1a;通过电话&#xff0c;我们可以迅速将房源信息传播给潜在客户&#xff0c;提高房源的曝光率。 2.精准定位&#xff1a;通过电话沟通&#xff0c;我们可以初步了解客户…

掌握Vim:提升编程效率的实用指南

掌握Vim&#xff1a;提升编程效率的实用指南 1. 引言常用命令解析基础命令编辑命令搜索和替换移动和跳转窗口和标签页 Vim配置优化vimrc文件的基本设置常用配置项高级配置技巧 推荐插件及使用NERDTree&#xff1a;项目文件浏览YouCompleteMe&#xff1a;代码自动补全vim-gitgut…

[Unity] Tilemap瓦片左右翻转(上下翻转)

Tile&#xff08;瓦片&#xff09;左右翻转感觉是很常用的一个功能啊&#xff01;看了一些教程都没有提及&#xff0c;心想难道要把每张Sprite再做一张对称的、再做成瓦片吗&#xff1f; 图片量x2 、瓦片量x2、不现实&#xff01;一定有方法&#xff01; 搜索了了半天没找到方…

基于flask徐州市天气信息可视化分析系统04600-计算机毕业设计项目选题推荐(附源码)

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对天气信息等问题&#xff0c;对天气信息进行…

apk共享

cp apk到共享文件夹&#xff08;在雷电模拟器中MT管理文件时&#xff09; 如Linux操作cp

PLC从HTTP服务端获取JSON文件,解析数据到寄存器

智能网关IGT-DSER集成了多种PLC协议&#xff0c;方便实现各种PLC与HTTP服务端之间通讯。通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址&#xff0c;配置URL&#xff0c;即可采用POST命令&#xff0c;将JSON文件提交给HTTP的服务端&#xff1b; 服务端有返回的JSON&…

求职开源找工作小程序源码系统 源码全开源可二开 带完整的安装包以及安装教程

移动互联网的普及以及不断的发展&#xff0c;求职者和招聘方对于便捷、高效的招聘服务的需求越来越高。传统的招聘网站已经无法满足市场的需求&#xff0c;小编给大家分享一款开源的找工作小程序源码系统&#xff0c;以提供更加灵活、便捷的招聘服务。 以下是部分代码示例&…

2.1第一次作业

1.atd和crond两个任务管理程序的区别 atd是一次性的执行了一次之后就不再执行&#xff0c;crond是周期性质的可以循环重复的执行定时任务 ⒉.指定在2023/04/15 09: 00将时间写入testmail.txt文件中 [rootserver fox]# at 9:00 2023-04-15 warning: commands will be executed…

【数据结构】二叉树算法讲解(定义+算法原理+源码)

博主介绍&#xff1a;✌全网粉丝喜爱、前后端领域优质创作者、本质互联网精神、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战✌有需要可以联系作者我哦&#xff01; &#x1f345;附上相关C语言版源码讲解&#x1f345; &#x1f44…

【蓝桥杯--图论】Dijkstra、Ballman-Ford、Spfa、Floyd

今日语录&#xff1a;每一次挑战都是一次成长的机会 文章目录 朴素DIjkstra堆优化的DijkstraBallman-FordFloydSpfa(求最短路)Spfa&#xff08;求是否含有负权&#xff09; 如上所示即为做题时应对的方法 朴素DIjkstra 引用与稠密图&#xff0c;即m<n^2 #include<iostrea…

Java项目:基于ssm框架实现的电影评论系统(ssm+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm826基于ssm框架实现的电影评论系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#x…

LINUX基础培训十四之系统参数介绍

前言、本章学习目标 了解LINUX中常见系统内核参数掌握常见系统参数优化方法 一、系统参数简介 Linux内核有非常多的参数&#xff0c;而对这些内核参数的修改会尽可能的提高内核的稳定性&#xff0c;并且&#xff0c;在业务高峰期的时候&#xff0c;可以保证内核尽可能的稳定…

Elasticsearch:2023 年 Lucene 领域发生了什么?

作者&#xff1a;来自 Elastic Adrien Grand 2023 年刚刚结束&#xff0c;又是 Apache Lucene 开发活跃的一年。 让我们花点时间回顾一下去年的亮点。 社区 2023 年&#xff0c;有&#xff1a; 5 个次要版本&#xff08;9.5、9.6、9.7、9.8 和 9.9&#xff09;&#xff0c;1 …

力扣740. 删除并获得点数

动态规划 思路&#xff1a; 选择元素 x&#xff0c;获得其点数&#xff0c;删除 x 1 和 x - 1&#xff0c;则其他的 x 的点数也会被获得&#xff1b;可以将数组转换成一个有序 map&#xff0c;key 为 x&#xff0c; value 为对应所有 x 的和&#xff1b;则问题转换成了不能同…

uniapp中打包Andiord app,在真机调试时地图以及定位功能可以正常使用,打包成app后失效问题(高德地图)

踩坑uniapp中打包Andiord app&#xff0c;在真机调试时地图以及定位功能可以正常使用&#xff0c;打包成app后失效问题_uniapp真机调试高德地图正常 打包apk高德地图就不加载-CSDN博客 问题&#xff1a; 目前两个项目&#xff0c;一个项目是从另一个项目里面分割出来的一整套…