Voici un résumé de la personnalisation de l'image après l'installation de OpenFOAM v8 (version Foundation) sur votre Mac. Pour des détails tels que l'installation, cliquez ici page Qiita et ici page cfdengine -install-openfoam-n'importe où-avec-docker /) peut également être utile.
Téléchargez et installez Docker Desktop à partir du site Docker. Il n'y a rien de spécial à mentionner ici ... (C'est facile, n'est-ce pas?).
Une fois l'installation terminée, démarrez Docker Desktop. Une marque de baleine apparaîtra dans le coin supérieur droit comme ceci.
Installez selon Foundation dans Foundation. Créez un répertoire appelé ʻopenfoam` et entrez la commande suivante dedans.
Extrait de la famille principale
sudo curl --create-dirs -o /usr/local/bin/openfoam8-macos http://dl.openfoam.org/docker/openfoam8-macos
sudo chmod 755 /usr/local/bin/openfoam8-macos
ʻExécute la commande (script) suivante dans le répertoire openfoam` pour démarrer l'environnement OpenFOAM.
openfoam8-macos
Vous pouvez maintenant utiliser blockMesh et solveurs.
Tout d'abord, vérifiez l'ID de l'image.
docker images
Notez cet __ ID d'image__. Après cela, lancez Image en tant que root.
docker run -it -u=root <Image ID>
Si vous le lancez avec un script, il ne sera pas enregistré même si vous installez l'application avec apt. Cependant, une fois démarré en tant que root, les personnalisations et divers changements de paramètres sont enregistrés dans le conteneur. Installez votre application souhaitée dans cet état.
Après cela, arrêtez le conteneur (déconnectez-vous) et vérifiez Container ID.
docker ps -a
Laissez l'image valider le conteneur modifié.
docker commit <container ID> <Repository>
Bien qu'il s'agisse de Repository
, il est préférable d'utiliser le paramètre par défaut et de le définir sur ʻopenfoam / openfoam8-graphical-macos. Vous pouvez changer
Repository en n'importe quel nom ici, mais dans ce cas, vous devez modifier DOCKER_IMAGES dans le script de démarrage
/ usr / local / bin / openfoam8-macos`.
Par exemple, si vous souhaitez que le référentiel soit openfoam8,
example
docker commit <container ID> openfoam8
openfoam8-macos
DOCKER_IMAGE='macos8'
ça ira.
Personnellement, je pense qu'il serait pratique d'inclure lv
, gmsh
, python3.8
,python3-pip (numpy, pandas, torch, tensorflow, scikit-learn)
. [^ 1]
C'est la fin de la personnalisation. Je vous remercie pour votre travail acharné.
[^ 1]: Lors de l'installation de la torche, une erreur s'est produite et n'a pas pu être installée en raison d'une erreur comme celle de ici. Téléchargez la torche directement depuis ici et installez-la directement avec pip36-cp36m-manylinux1_x86. Je peux le faire. Vous pouvez également le résoudre avec pip --no-cache-dir install torch
.
Je n'ai pas trouvé de site ou de page qui résume comment personnaliser l'image Docker d'OpenFOAM, alors je l'ai résumé ici. Je ne comprends toujours pas comment utiliser Docker, et parfois je ne l'ai pas encore utilisé, donc je ne sais pas si c'est la meilleure façon de le faire ... Je vous serais reconnaissant si vous pouviez indiquer une meilleure façon.
Recommended Posts