有经验的佛山网站建设,绍兴做团购的网站,找公司做网站注意事项,广东省企业诚信建设促进会网站Window下编写的sh文件在Linux/Docker中无法使用 一、sh文件目的1.1 初始状态1.2 目的 二、过程与异常2.1 首先获取标准ubuntu20.04 - 正常2.2 启动ubuntu20.04容器 - 正常2.3 执行windows下写的preInstall文件 - 报错 三、检查和处理3.1 评估异常3.2 处理异常3.3 调整后运行测试… Window下编写的sh文件在Linux/Docker中无法使用 一、sh文件目的1.1 初始状态1.2 目的 二、过程与异常2.1 首先获取标准ubuntu20.04 - 正常2.2 启动ubuntu20.04容器 - 正常2.3 执行windows下写的preInstall文件 - 报错 三、检查和处理3.1 评估异常3.2 处理异常3.3 调整后运行测试 - 正常3.4 sh运行完检查docker容器 - 完成 四、小结 一、sh文件目的
1.1 初始状态
已经安装nvidia-dockerdocker中创建容器测试nvidia-smi正常
1.2 目的
制作Docker镜像将Python环境【保存在文件python3_envs.txt中】部署到Docker镜像中包括pytorch、cuda等环境
二、过程与异常
2.1 首先获取标准ubuntu20.04 - 正常
sudo nvidia-docker pull ubuntu:20.042.2 启动ubuntu20.04容器 - 正常
sudo nvidia-docker run -it -d --namedemo --gpusall -v /home/download:/root/download ubuntu:20.04 /bin/bash
55d0ded464ac82cab65befa54ec749fcff61a638ecf57a96f22aae3b95428b64
sudo nvidia-docker attach demo
root55d0ded464ac:/#2.3 执行windows下写的preInstall文件 - 报错
root55d0ded464ac:/#./preInstall.shsh preInstall.sh
: not foundsh: 2:
E: Invalid operation update使用vim在linux下编辑preInstall.sh未能解决问题。
三、检查和处理
3.1 评估异常
在windows下用notepad打开preInstall.sh如下图评估可能是因为行尾和linux格式不一致【因为这个是常见问题】
3.2 处理异常
用notepad执行行尾转换【状态栏操作如小图】将行尾转换为正常linux格式
3.3 调整后运行测试 - 正常
root55d0ded464ac:/#./preInstall.sh
Hit:1 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Hit:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Get:5 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [3895 kB]
Get:6 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [1480 kB] Fetched 5489 kB in 9s (625 kB/s) Reading package lists... Done
......3.4 sh运行完检查docker容器 - 完成
root55d0ded464ac:/#python3
Python 3.8.10 (default, Nov 22 2023, 10:22:35)
[GCC 9.4.0] on linux
Type help, copyright, credits or license for more information.import torchprint(torch.cuda.is_available())
True四、小结
在linux下运行从其他操作系统编写的sh文件时需要检查文件行尾是否为linux格式 好记性不如烂笔头。
站在岸上学不会游泳。
眼看千遍,不如手过一遍。 may the odds be ever in your favor ~