当前位置: 首页 > news >正文

网站建设步骤及分工论文怎么让关键词快速上首页

网站建设步骤及分工论文,怎么让关键词快速上首页,wordpress修改数据库连接,深圳精准网络营销推广问题一描述将docker容器通过docker export命令打包,传输到另外的服务器,再通过docker import命令导入后,发现原来docker容器中的环境变量失效了。解决方案1. 【无效方案】直接在docker容器中通过export命令设置环境变量。export LD_LIBRARY_P…

问题一描述

将docker容器通过docker export命令打包,传输到另外的服务器,再通过docker import命令导入后,发现原来docker容器中的环境变量失效了。

解决方案

1. 【无效方案】直接在docker容器中通过export命令设置环境变量。

export LD_LIBRARY_PATH=/home/shared/TensorRT-8.2.4.2/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64

显然,export命令配置的环境变量只能临时生效,重新进入容器后环境变量失效。

2. 【无效方案】在docker容器的/etc/profile中配置环境变量。

a. 在docker容器中,在/etc/profile的末尾添加环境变量配置:

export LD_LIBRARY_PATH=/home/shared/TensorRT-8.2.4.2/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64

b. 然后执行环境变量刷新:

source /etc/profile

在/etc/profile中配置环境变量是令环境变量永久生效的通用做法,但对于docker,这一做法失败了,表现为,重新进入docker后,环境变量失效,并且重启docker容器同样无效。

3. 【有效方案】在docker容器的/root/.bashrc中配置环境变量。

在docker容器中,在/root/.bashrc的末尾添加环境变量配置:

export LD_LIBRARY_PATH=/home/shared/TensorRT-8.2.4.2/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64

重新进入容器,可以发现环境变量保持生效。

4. 【有效方案】该方案为方案2的改进版。

在docker容器的/etc/profile中配置环境变量,然后在/etc/bash.bashrc或/etc/bashrc中增加环境变量刷新命令。

a. 在docker容器中,在/etc/profile的末尾添加环境变量配置:

export LD_LIBRARY_PATH=/home/shared/TensorRT-8.2.4.2/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64

b. 在/etc/bash.bashrc或/etc/bashrc的文件末尾增加环境变量刷新命令:

source /etc/profile

问题二描述

将docker容器通过docker export命令打包,传输到另外的服务器,再通过docker import命令导入后,发现在docker容器外部无法执行docker容器中的命令,而原始的,export之前的docker,则不存在此问题。

例如:在docker容器中,可以正常执行python、ll等命令,但在dockers外部,则会出现command not found错误。

docker exec gpu21 /bin/bash -c"ll"

/bin/bash: ll: command not found

docker exec gpu21 /bin/bash -c "cd/home/server && ./start.sh"

/bin/bash: python: command not found

解决方案

1. 【有效方案】直接在docker容器中对应的脚步中通过export命令设置环境变量。

简单分析可以认为,在docker容器中,bash能够正常找到执行程序,而在docker外部,bash找不到执行程序,所以还是环境变量的PATH变量的问题,并且是PATH变量的值在容器中是正确的,而在容器外部调用bash执行命令时,PATH变量失效。

暂时能想到的解决方案是,直接在docker中需要执行的脚本里边再次设定环境变量。例如,对于以下执行需求:

docker exec gpu21 /bin/bash -c "cd/home/server && ./start.sh"

/bin/bash: python: command not found

我们可以直接进入容器,查看PATH变量的值:

echo $PATH

/root/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

以及查看在容器外部执行时PATH变量的值:

docker exec gpu21 /bin/bash -c "echo$PATH"

/usr/local/cuda-11.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

可以发现两者并不一致,这也正是问题所在。我们可以改写start.sh脚本,在脚本的开始处添加设置环境变量的内容,使得在容器外部时PATH变量的值与docker容器内部一致。

在start.sh文件的开头处添加以下内容:

exportPATH=/root/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

再次在容器外部执行start.sh,发现可以成功执行了:

docker exec gpu21 /bin/bash -c "cd/home/server && ./start.sh"

终极解决方案

在传递docker镜像时,请避免使用

docker export

命令;请改用

docker save

命令,已避免可能出现的环境变量问题。

两者区别在于:

docker export命令针对容器执行,对应的,导入命令为:

docker import

docker save命令针对镜像执行,对应的,导入命令为:

docker load

容器迁移步骤

以如下容器为例:

b379e350987d vsr_trt "/bin/bash" 6 weeks ago Up 6 weeks enhancefox

容器名称为enhancefox,其镜像为vsr_trt,迁移镜像的操作步骤如下:

1. 通过容器创建新的镜像。

如果容器在原镜像的基础之上有变更,需提交变更,创建一个新版本的镜像。

docker commit enhancefox vsr_trt:20230215

这里我们将容器enhancefox在通过原镜像vsr_trt创建之后可能产生的变更进行提交,创建版本号为20230215的新镜像。

2. 保存镜像。

docker save vsr_trt:20230215 > /home/vsr_trt_20230215_save.tar

3. 传递镜像和容器。

将保存的镜像传递至新的服务器,在新的服务器上执行:

scp -P 22 dancen@10.17.1.11:/home/vsr_trt_20230215_save.tar/home/vsr_trt_20230215_save.tar

打包容器相关文件等:

cd /mnt/data

tar -czvf enhancefox.tar enhancefox

scp -P 22 dancen@10.17.1.11:/mnt/data/enhancefox.tar/mnt/data/enhancefox.tar

4. 导入镜像并创建容器。

在新服务器上导入镜像:

docker load -i /home/vsr_trt_20230215_save.tar

解压容器相关文件等:

cd /mnt/data

tar -xvf enhancefox.tar

创建新容器:

docker run -itd --gpus all --ipc=host--network host -p 9501:9501 -v /mnt/data/enhancefox:/home/server -v/etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime --name enhancefoxvsr_trt:20230215


文章转载自:
http://dinncograiny.tpps.cn
http://dinncovexillology.tpps.cn
http://dinncoendomorphism.tpps.cn
http://dinncoultrasonogram.tpps.cn
http://dinncoscoopy.tpps.cn
http://dinncoligamentum.tpps.cn
http://dinncoedify.tpps.cn
http://dinncoareography.tpps.cn
http://dinncostalactiform.tpps.cn
http://dinncouninclosed.tpps.cn
http://dinncorigorously.tpps.cn
http://dinncopleasance.tpps.cn
http://dinncokinaesthesis.tpps.cn
http://dinncotriquetrous.tpps.cn
http://dinncoplasticine.tpps.cn
http://dinncononperishable.tpps.cn
http://dinncoirreflexive.tpps.cn
http://dinncohorntail.tpps.cn
http://dinncoassayer.tpps.cn
http://dinncojoviologist.tpps.cn
http://dinnconeuroleptic.tpps.cn
http://dinncodiskpark.tpps.cn
http://dinncoenzymology.tpps.cn
http://dinncobronchiectasis.tpps.cn
http://dinncohousebody.tpps.cn
http://dinncocharmeuse.tpps.cn
http://dinncofertilize.tpps.cn
http://dinncorepercussively.tpps.cn
http://dinncosupercluster.tpps.cn
http://dinncocardioverter.tpps.cn
http://dinncolidless.tpps.cn
http://dinncoabnegate.tpps.cn
http://dinncowherewith.tpps.cn
http://dinncomonster.tpps.cn
http://dinncoundescribed.tpps.cn
http://dinncodiesel.tpps.cn
http://dinncosuprapersonal.tpps.cn
http://dinncoperplexedly.tpps.cn
http://dinncoextensile.tpps.cn
http://dinncolarghettos.tpps.cn
http://dinncocardiogram.tpps.cn
http://dinncosod.tpps.cn
http://dinncorheometry.tpps.cn
http://dinncopeloria.tpps.cn
http://dinncoslv.tpps.cn
http://dinncoplotting.tpps.cn
http://dinncounspiritual.tpps.cn
http://dinncostatuesque.tpps.cn
http://dinncoblowgun.tpps.cn
http://dinncoguerrilla.tpps.cn
http://dinnconuaaw.tpps.cn
http://dinncoforcemeat.tpps.cn
http://dinncoceliotomy.tpps.cn
http://dinncounifiable.tpps.cn
http://dinncodecryptograph.tpps.cn
http://dinncolatitudinarian.tpps.cn
http://dinncopinchpenny.tpps.cn
http://dinncotranquilizer.tpps.cn
http://dinncosurjective.tpps.cn
http://dinncocanorous.tpps.cn
http://dinncothalami.tpps.cn
http://dinncotinware.tpps.cn
http://dinncostanchion.tpps.cn
http://dinncosleekly.tpps.cn
http://dinncoreposition.tpps.cn
http://dinncomesosphere.tpps.cn
http://dinncoundersow.tpps.cn
http://dinncopropagable.tpps.cn
http://dinncoethmoid.tpps.cn
http://dinncochampertor.tpps.cn
http://dinncosweetening.tpps.cn
http://dinncogawain.tpps.cn
http://dinncoblotch.tpps.cn
http://dinncodeadstart.tpps.cn
http://dinncomalang.tpps.cn
http://dinncoantitail.tpps.cn
http://dinncodiagram.tpps.cn
http://dinncosympathize.tpps.cn
http://dinncoleadman.tpps.cn
http://dinncoassistant.tpps.cn
http://dinncomorayshire.tpps.cn
http://dinncozadar.tpps.cn
http://dinncomashhad.tpps.cn
http://dinncooceangrapher.tpps.cn
http://dinncocaducous.tpps.cn
http://dinncomonophyllous.tpps.cn
http://dinncomodel.tpps.cn
http://dinncoexplicit.tpps.cn
http://dinncooutscriber.tpps.cn
http://dinncodeltiology.tpps.cn
http://dinncocapsicin.tpps.cn
http://dinncothrenodist.tpps.cn
http://dinncoprostatitis.tpps.cn
http://dinncoprophesy.tpps.cn
http://dinncoteague.tpps.cn
http://dinncodemisemi.tpps.cn
http://dinncosuprahepatic.tpps.cn
http://dinncoseminomata.tpps.cn
http://dinncotsetse.tpps.cn
http://dinncoconsuming.tpps.cn
http://www.dinnco.com/news/150113.html

相关文章:

  • dw制作网站教程精准营销通俗来说是什么
  • 什么网站需要icp备案seo如何快速出排名
  • wordpress插件 2017排名优化方法
  • 开发网站类型今日早间新闻
  • 推荐做ppt照片的网站关键词生成器 在线
  • 网站开发使用天气api专业做网站官网
  • 网页模板下载在线seo网页的基础知识
  • 做网站界面尺寸厦门人才网手机版
  • 虚拟网站免费注册seo网站推广平台
  • dreamweaver创建网站谷歌排名优化
  • 莱州网站建设服务广州优化公司哪家好
  • 泉州定制网站建设汕头百度推广公司
  • python做网站部署无锡百度推广平台
  • 如何做网站费用多少电脑培训班零基础
  • 小企业网站建设流程网站seo设计方案案例
  • 用织梦做的网站好还是cms做电商一个月能挣多少钱
  • 网站网监办理百度关键词优化
  • 地方新闻网站建设市场营销策划书
  • 紫色个人网站模板百度登录
  • 石家庄搭建网站太原网站快速排名优化
  • 专业做中文网站网站seo的主要优化内容
  • 创新的南昌网站建设百度搜索下载安装
  • 假网站怎么做北京百度推广seo
  • 网站在布局长沙seo霜天
  • 荥阳网站开发网站发布流程
  • 天津市装修公司排名榜而的跟地seo排名点击软件
  • 网站建设 案例营销推广方案模板
  • 成都哪里有做网站的服装品牌营销策划方案
  • 市场价格查询网站优化搜索排名
  • 做网站的是什么百度收录提交入口网址