# docker-telemac **Repository Path**: AHEAD4/docker-telemac ## Basic Information - **Project Name**: docker-telemac - **Description**: 用于构建telemac编译及运行环境的docker镜像 - **Primary Language**: Shell - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2023-08-10 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-telemac 此工程是docker-telemac项目的的fork,由于原项目作者较长时间没有维护,以及国内网络环境原因,此项目的运行非常困难,而且无法构建最新的源代码; 基于上述原因,这里Fork了一个仓库,使用当前时间(2023-08-10)的最新版本(v8p4r0)构建,调整了构建流程 [原README](./README-en.md) [opentelemac](http://www.opentelemac.org/) [docker-telemac](https://github.com/flussplan/docker-telemac/tree/master) #### Docker部署 ##### 1.Docker环境 先下载安装Docker https://www.docker.com/ ##### 2.使用发布到docker hub的镜像启动 ​ 首先clone源代码后进入项目根目录,命令`git clone https://gitee.com/AHEAD4/docker-telemac.git`。 ​ 运行`docker-compose pull`,等待镜像拉取完成。 ​ 运行`docker-compose up -d`,启动服务后进入后台运行。 ​ 将准备好的数据文件存放在workdir目录中,该目录被映射在容器/opt/telemac-mascaret/latest/workdir ​ 执行docker exec -it telemac bash 进入容器内部 ​ 此时即可执行telemac命令 ​ 例如运行官方的例子: ```shell cd examples/telemac2d/gouttedo telemac2d.py t2d_gouttedo.cas --ncsize=4 ``` 或者,调用你放在workdir中的文件 ```shell cd workdir/my-simulation telemac2d.py my-simulation.cas --ncsize=4 ``` > ​ 注意:目前最好使用bash,使用sh可能会导致环境变量出现问题,需要手动调用一下source ${TELEMAC_ROOT}/setenv.sh ##### 3.源码目录 ​ ./docker/telemac-mascaret TELEMAC-MASCARET 源代码 ##### 4.基本使用 `docker-compose up -d` 启动并进入后台运行 `docker-compose build` 基于配置文件指定的Dockerfile构建镜像 `docker-compose ps` 查看当前容器运行状态 `docker-compose logs -f 容器名或ID` 持续查看当前容器日志 `docker-compose stop 容器名或ID` 停止容器 `docker-compose stop 容器名或ID` 启动容器 `docker-compose restart 容器名或ID` 重启容器 `docker-compose down` 停止全部服务并销毁全部容器 ##### 5.自行构建 ​ 目前这个仓库构建的镜像只有v8p4r0,如果你想构建其他版本需要如下操作 ​ 通过git(部分文件及文档需要git lfs)或者下载源代码,将TELEMAC源码放在本项目的./docker/telemac-mascaret目录 ​ 如果是git clone方式获取代码,可能还需要将分支切换到指定的tag上 ​ 进入./docker,修改Dockerfile中的TELEMAC_MASCARET_VER至指定的版本号 ​ 如果是v8版本,可以使用docker-compose build telemac-mascaret 只构建本体,系统镜像和METIS、HDF5、MED可直接复用hn4930/telemac-debian:0.0.1 ​ 如果是V7版本则需要使用docker-compose build 命令重新构建全部镜像 > ​ 注意:此仓库只进行了v8p4r0的构建,其他版本未测试 ##### 6.许可和免责声明 [Flussplan eU](http://www.flussplan.at/)根据 GNU GPL 版本 3 许可证“按原样”提供此包装,不提供任何形式的保证。 有关详细信息,请参阅存储库中的 `LICENSE.txt`。 免责声明:这不是 TELEMAC-MASCARET 的官方项目,该项目由核心组织联盟单独管理:Artelia(原法国 Sogreah)、Bundesanstalt für Wasserbau(德国 BAW)、Centre d'Etudes et d'Expertise sur les Risques、l'Environnement、la Mobilité et l'Aménagement(CEREMA,法国)、Daresbury Laboratory(英国)、Electricité de France R&D(EDF,法国)和 HR Wallingford(英国)。有关 TELEMAC-MASCARET 的更多信息,请参阅他们的 [网站。](http://www.opentelemac.org/) 包括以下附加下载/构建说明: - [METIS](http://glaros.dtc.umn.edu/gkhome/metis/metis/overview)(Apache 许可证,版本 2.0) - [HDF5](https://support.hdfgroup.org/HDF5/)(版权所有 (c) 2006-2018,HDF Group,保留所有权利。请参阅包含内容`LICENSE.hdf5`) - [MED](https://www.salome-platform.org/user-section/about/med)(GNU GPL 版本 3)