Hier finden Sie eine Zusammenfassung, wie Sie das Image nach der Installation von OpenFOAM v8 (Foundation-Version) auf Ihrem Mac anpassen können. Für Details wie die Installation klicken Sie hier Qiita-Seite und hier cfdengine-Seite. -install-openfoam-überall-mit-Docker /) kann ebenfalls hilfreich sein.
Laden Sie Docker Desktop von der [Docker Site] herunter und installieren Sie es (https://hub.docker.com/editions/community/docker-ce-desktop-mac). Hier gibt es nichts Besonderes zu erwähnen ... (Es ist einfach, nicht wahr?).
Starten Sie nach Abschluss der Installation Docker Desktop. So wird in der oberen rechten Ecke eine Walmarke angezeigt.
Installieren Sie gemäß Foundation in Foundation. Erstellen Sie ein Verzeichnis mit dem Namen "openfoam" und geben Sie den folgenden Befehl ein.
Auszug aus der Oberfamilie
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
Die OpenFOAM-Umgebung wird durch Ausführen des folgenden Befehls (Skripts) im Verzeichnis openfoam
gestartet.
openfoam8-macos
Jetzt können Sie blockMesh und Solver verwenden.
Überprüfen Sie zunächst die ID des Bildes.
docker images
Notieren Sie sich diese Image ID. Starten Sie danach Image als root.
docker run -it -u=root <Image ID>
Wenn Sie es mit einem Skript starten, wird es nicht aufgezeichnet, selbst wenn Sie die App mit apt installieren. Beim Start als Root werden jedoch Anpassungen und verschiedene Einstellungsänderungen im Container aufgezeichnet. Installieren Sie Ihre gewünschte App in diesem Zustand.
Stoppen Sie danach den Container (abmelden) und überprüfen Sie Container ID.
docker ps -a
Lassen Sie das Bild den geänderten Container festschreiben.
docker commit <container ID> <Repository>
Obwohl es sich um "Repository" handelt, ist es besser, die Standardeinstellung zu verwenden und sie auf "openfoam / openfoam8-graphical-macos" zu setzen. Sie können "Repository" in einen beliebigen Namen ändern, aber in diesem Fall müssen Sie DOCKER_IMAGES im Startskript "/ usr / local / bin / openfoam8-macos" ändern.
Wenn Sie beispielsweise möchten, dass das Repository openfoam8 ist,
example
docker commit <container ID> openfoam8
openfoam8-macos
DOCKER_IMAGE='macos8'
Wird besorgt.
Persönlich halte ich es für zweckmäßig, "lv", "gmsh", "python3.8", "python3-pip (numpy, pandas, fackel, tensorflow, scikit-learn)" einzuschließen. [^ 1] Dies ist das Ende der Anpassung. Danke für deine harte Arbeit.
[^ 1]: Bei der Installation des Brenners ist ein Fehler aufgetreten, der aufgrund eines Fehlers wie dem in hier nicht installiert werden konnte. Laden Sie die Taschenlampe direkt von [hier] herunter (https://files.pythonhosted.org/packages/38/53/914885a93a44b96c0dd1c36f36ff10afe341f091230aad68f7228d61db1e/torch-1.6.0-cp36-cp36m-manylin1) Ich kann es schaffen Alternativ können Sie es mit pip --no-cache-dir install torch
lösen.
Ich konnte keine Site oder Seite finden, auf der zusammengefasst ist, wie das Docker-Image von OpenFOAM angepasst wird. Deshalb habe ich es hier zusammengefasst. Ich verstehe immer noch nicht, wie man Docker benutzt, und manchmal habe ich es noch nicht verbraucht, also weiß ich nicht, ob es der beste Weg ist, es zu tun ... Ich wäre Ihnen dankbar, wenn Sie einen besseren Weg aufzeigen könnten.
Recommended Posts