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

记录一个制作Fortran的docker镜像

Dockerfile内容如下

使用 CentOS 官方镜像作为基础镜像

FROM centos:centos7

RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak &&
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo &&
yum clean all

更新软件包并安装 gfortran(Fortran 编译器)和其他基本开发工具

RUN yum -y update
RUN yum -y install gcc-gfortran
RUN yum -y install make
RUN yum -y install vim
RUN yum -y install wget
RUN yum clean all

设置工作目录

WORKDIR /root

设置默认的命令为 bash

CMD [“/bin/bash”]

#验证如下

创建一个简单的 Fortran 程序
program hello_world
implicit none
print *, ‘Hello, World!’
end program hello_world
将上述代码保存为 hello.f90 文件。

启动容器并进入交互模式
docker run -it --name fortran-test centos-fortran

将本地的 Fortran 文件复制到容器中
在宿主机上,确保 hello.f90 文件已经准备好。然后,使用 docker cp 命令将文件复制到容器中:
docker cp hello.f90 fortran-test:/root/

在容器中编译并运行 Fortran 程序
进入容器后,执行以下命令来编译和运行 Fortran 程序:
编译 Fortran 程序
gfortran -o hello hello.f90

运行生成的可执行文件
./hello
如果一切正常,您应该会看到输出:
Hello, World!


http://www.kler.cn/a/455066.html

相关文章:

  • OpenFOAM2.3.x 圆柱体网格 blockMeshDict
  • 浅谈下雪花算法的原理,及在项目中使用需要注意哪些事项
  • C++第五六单元测试
  • EleutherAI/pythia-70m
  • 联通光猫怎么自己改桥接模式?
  • JVM的详细介绍
  • 【NODE】01-fs和path常用知识点
  • 【量化策略】波动指数-用Python检测范围和趋势市场
  • Django 管理命令中使用 `logging` 和 输出样式
  • openGauss与GaussDB系统架构对比
  • SpringBoot 依赖之Spring Web
  • 随机游走(Random Walk)
  • 「瑞仕云曜璟庭」多轨交通+成熟配套 杨浦滨江宜居之高地
  • 《第三期(先导课)》之《Python工程应用》
  • 京东零售数据可视化平台产品实践与思考
  • 突破传统,探索单页网站的强大潜力!
  • 论文DiffBP: generative diffusion of 3D molecules for target protein binding
  • [按键精灵IOS安卓版][脚本基础知识]按键post基本写法
  • 适配模式,桥接模式,组合模式,装饰模式和代理模式
  • 利用 deepin-IDE 的 AI 能力,我实现了文件加密扩展
  • ES-聚合分析
  • 【火猫DOTA2】VP一号位透露队伍不会保留原阵容
  • 消息中间件RabbitMQ和kafka
  • QGIS二次开发(地图符号库操作)
  • vscode打开下一个文件的时候上一个文件会关闭
  • 一文了解多云原生的现代化实时数仓 SelectDB Cloud