I'm building an MKL version of code_aster on docker and encountered a problem.
After the Docker image is built, the following error occurs when running a case.
[1,0]<stdout>:# Commande #0020 de ./calculate.comm.changed.py, ligne 90
[1,0]<stdout>:model14 = AFFE_MODELE(AFFE=(_F(MODELISATION='3D',
[1,0]<stdout>: PHENOMENE='MECANIQUE',
[1,0]<stdout>: TOUT='OUI'),
[1,0]<stdout>: _F(MODELISATION='3D_SI',
[1,0]<stdout>: PHENOMENE='MECANIQUE',
[1,0]<stdout>: TOUT='OUI')),
[1,0]<stdout>: DISTRIBUTION=_F(METHODE='SOUS_DOMAINE',
[1,0]<stdout>: PARTITIONNEUR='METIS'),
[1,0]<stdout>: INFO=1,
[1,0]<stdout>: MAILLAGE=mesh2,
[1,0]<stdout>: VERI_JACOBIEN='OUI',
[1,0]<stdout>: VERI_NORM_IFS='OUI')
[1,0]<stdout>:
[1,0]<stdout>:Sur les 374534 mailles du maillage 00000005, on a demandé l'affectation de 374534, on a pu en
[1,0]<stdout>:affecter 374534.
[1,0]<stdout>:/usr/bin/python3: symbol lookup error: /opt/intel/oneapi/mkl/2025.3/lib/intel64/libmkl_gnu_thread.so: undefined symbol: omp_get_num_procs
[1,1]<stdout>:
[1,1]<stdout>:EXECUTION_CODE_ASTER_EXIT_96113=127
Dockerfile
FROM debian:11 AS codeaster-base
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update -y && \
apt install -y gpg-agent wget && \
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null && \
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | tee /etc/apt/sources.list.d/oneAPI.list && \
apt update -y && \
apt install -y intel-oneapi-mkl intel-oneapi-mkl-devel && \
apt install git cmake bison flex tk swig curl -y && \
apt install libopenmpi-dev -y && \
apt install gcc g++ gfortran libopenblas-dev libomp-dev libomp5 zlib1g-dev libxml2-dev -y && \
apt install python3-dev python3-scipy python3-pip cython3 -y && \
apt install \
libboost-python-dev libboost-filesystem-dev libboost-regex-dev \
libboost-system-dev libboost-thread-dev libboost-date-time-dev \
libboost-chrono-dev libboost-serialization-dev -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
FROM codeaster-base AS codeaster-builder
ARG PREREQUISITES_VERSION=20221225
ADD dep/codeaster-prerequisites-${PREREQUISITES_VERSION}-oss.tar.gz /workspace
RUN sed -i '/"--check"/s/^/# /' /workspace/codeaster-prerequisites-${PREREQUISITES_VERSION}-oss/src/env_file.sh
WORKDIR /workspace
RUN mkdir /opt/aster
ARG ARCH=gcc10-mkl-ompi4
RUN . /opt/intel/oneapi/setvars.sh && cd /workspace/codeaster-prerequisites-${PREREQUISITES_VERSION}-oss && make ROOT=/opt/aster ARCH=${ARCH} RESTRICTED=0
ADD dep/src_v16 /workspace/src
WORKDIR /workspace/src
RUN . /opt/intel/oneapi/setvars.sh && . /opt/aster/*/*/*_mpi.sh && cd /workspace/src && ./waf configure --prefix=/opt/aster/install/mpi && ./waf install
RUN echo "vers : stable:/opt/aster/install/mpi/share/aster" >> /opt/aster/${PREREQUISITES_VERSION}/${ARCH}/asrun-2021.0.0-1/etc/codeaster/aster
FROM codeaster-base AS codeaster-runner
COPY --from=codeaster-builder /opt/aster /opt/aster
mkdir dep
git clone https://gitlab.com/codeaster/src.git --branch 16.3.9 dep/src_v16
wget https://www.code-aster.org/FICHIERS/prerequisites/codeaster-prerequisites-20221225-oss.tar.gz -O dep/codeaster-prerequisites-20221225-oss.tar.gz
docker build . -f Dockerfile -t code_aster:16.3.9 --build-arg PREREQUISITES_VERSION=20221225
Need help.