通过docker在Ubuntu22上安装fluidity

fluidity: 基于有限元的编译器

主页:http://fluidityproject.github.io/
support/manual https://doi.org/10.6084/m9.figshare.1387713
github:https://github.com/FluidityProject/fluidity

出现的问题:fluidity无法安装在ubuntu22,(我还没升级到24)当前最高支持到20

解决方案:通过docker构建ubuntu20环境

注:以前跑项目只考虑隔离python等环境版本,用的是conda的虚拟环境,但虚拟环境无法隔离操作系统;加之当前电脑的显卡驱动是好不容易配好的,不想重新刷系统到20。所以选择docker构建容器并可持续使用的镜像,用以运行fluidity。同时有虚拟环境配合后期读取数据,模型训练,出图。

  1. 先准备工作目录
mkdir -p ~/docker_fluidity #-p:递归创建目录(连带创建父目录)+若已存在不报错
#docker_fluidity:宿主机工作目录名字

2.创建并进入容器

sudo docker run -it --name fluidity20 \ #fluidity20 容器名字
  --user $(id -u):$(id -g) \ #指定容器内进程用哪个用户身份运行,这里是通过普通用户(非root)进入容器,防止写出来的文件有root锁
  -v ~/docker_fluidity:/work \#把宿主机目录docker_fluidity挂在到容器/work
  -w /work \
  ubuntu:20.04 \
  bash#进入交互shell
  • 出现提示符“I have no name”:
exit#退出先
sudo docker pa -a#查看容器状态

出现fluidity20 Exited(0)说明容器存在且为停止状态,而后通过root进入

sudo docker start fluidity20 #启动容器
sudo docker exec -it -u 0 fluidity20 bash #通过root进入

成功后看到:root@xxxxx:/work#执行以下代码

apt-get update
apt-get install -y passwd
echo "user:x:$(id -u):$(id -g)::/work:/bin/bash" >> /etc/passwd

或者

groupadd -g 1000 hostgrp || true
useradd  -m -u 1000 -g 1000 -s /bin/bash hostuser || true
chown -R 1000:1000 /work

而后输入exit推出

exit
  1. 通过root进入fluidity20安装软件
    新容器初始化,包含基础工具链+仓库管理+下载/编译工具,过程中需要选择地区和城市
apt-get update
apt-get install -y --no-install-recommends \
  software-properties-common ca-certificates gnupg curl wget \
  build-essential git

安装fluidity

add-apt-repository -y ppa:fluidity-core/ppa
apt-get update
apt-get install -y fluidity
  1. 正常情况下进入容器交互模式:
sudo docker start -ai fluidity20
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • """1.个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello ...
    她即我命阅读 4,033评论 0 6
  • 1、expected an indented block 冒号后面是要写上一定的内容的(新手容易遗忘这一点); 缩...
    庵下桃花仙阅读 723评论 0 2
  • 一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V...
    墨雅丫阅读 1,103评论 0 0
  • 跟随樊老师和伙伴们一起学习心理知识提升自已,已经有三个月有余了,这一段时间因为天气的原因休课,顺便整理一下之前学习...
    学习思考行动阅读 654评论 0 2
  • 一脸愤怒的她躺在了床上,好几次甩开了他抱过来的双手,到最后还坚决的翻了个身,只留给他一个冷漠的背影。 多次尝试抱她...
    海边的蓝兔子阅读 549评论 0 4

友情链接更多精彩内容