记录一个制作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!