Repository navigation
用 Docker 来解决 LinearDesign 的 GLIBC 版本过低问题 #179
shenweiyan
announced in
1.3-软件
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
LinearDesign 介绍
LinearDesign 是一款用于优化 mRNA 设计的软件,旨在提高 mRNA 的稳定性和免疫原性。该项目由 He Zhang、Liang Zhang、Ang Lin 等研究人员开发,并已在 Nature杂志上发表相关研究成果。LinearDesign 通过算法优化 mRNA 序列,使其在保持高翻译效率的同时,具有更好的结构稳定性。
GitHub 地址:https://github.com/LinearDesignSoftware/LinearDesign
项目快速启动
确保你的系统满足以下依赖要求:
在 Ubuntu 18.04.6 LTS 中,GLIBC 最高只有 2.27,在不升级系统更新 GLIBC 风险太大,因此可以考虑用 Docker 的方式来解决 LinearDesign 的 GLIBC 版本过低问题。
构建 LinearDesign 的 Docker 镜像
编写 Dockerfile
构建镜像
$ docker build -t lineardesign:1.0 .查看镜像
运行容器
可以使用下面的方式开启 docker 容器。
交互方式
这种方式,通过
exit退出容器后,容器被终止,可以通过docker ps -a来看终止状态的容器,可以通过docker rm <CONTAINER ID>删除终止状态的容器。Daemon 方式,守护态运行
守护态运行运行的容器,在容器内
exit退出后,容器不会终止,可以使用docker exec -it <CONTAINER ID> bash再次进入容器。这种方式可以让软件作为长时间服务运行,可通过
ocker stop <CONTAINER ID>终止容器,通过ocker rm <CONTAINER ID>删除终止状态的容器。将本地镜像推送到远程仓库
这是指把我们构建好的镜像 push 到 Docker Hub、阿里云 ACR、Harbor 等远程 Registry,这里我们 push 到 Docker Hub。
登录远程仓库
首次登录会提示输入用户名/密码或 Access Token。
为镜像打标签
远程仓库要求镜像名称格式为:
<registry>/<namespace>/<repo>:<tag>。推送镜像
验证推送
All reactions