Passen Sie OpenFOAM v8 Docker Image auf dem Mac an

Einführung

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.

Installieren Sie Docker

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.

Screen Shot 2020-10-17 at 23.41.46.png

Installation von OpenFOAM v8

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

OpenFOAM-Container

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.

Bildanpassung

Überprüfen Sie zunächst die ID des Bildes.

docker images

Screen Shot 2020-10-16 at 22.37.49.png

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.

Schließlich

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

Passen Sie OpenFOAM v8 Docker Image auf dem Mac an
Installieren Sie OpenFOAM v2006 unter CentOS
Installieren Sie openjdk8 auf dem Docker-Image (Debian).
Schritte zum Ausführen von Docker auf einem Mac
Probieren Sie Redmine auf dem Mac Docker aus
Stellen Sie das Docker-Image von Flask in Heroku bereit
Veröffentlichen Sie das Docker-Image in der GitHub-Paketregistrierung
Führen Sie Ubuntu + ROS mit Docker auf dem Mac aus
Freiheit auf Docker
Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker
Redmine auf Docker
Wenn Kubernetes nicht auf Docker Desktop für Mac gestartet wird
Installieren Sie gradle auf dem Mac
Installieren Sie Java auf dem Mac
Docker-Installation unter CentOS 6
Aktivieren Sie das Docker Build Kit (Mac)
Python-Memo auf Docker
Tomcat v8 unter CentOS7
Installieren Sie Docker auf Manjaro
Nicht verwendetes Docker-Image löschen
Anlegestelle v8 auf CentOS7
Installieren Sie openjdk11 auf einem Mac
Installieren Sie OpenJDK 8 auf einem Mac
Bis Sie nginx unter CentOS mit Docker unter Mac OS starten
Bis Sie Quarkus ausführen und Docker-Image auf Amazon ECS ausführen