[LINUX] Verwenden Sie WebDAV in einer Portable Docker-Umgebung

Überblick

Verwenden Sie WebDAV, um eine Umgebung für den Zugriff auf Linux-Dateien im USB-Speicher des Windows-Explorers zu erstellen.

Warum WebDAV?

Ich denke, dass es üblich ist, Samba zu verwenden, wenn Sie mit Windows Explorer auf Linux-Dateien auf einem virtuellen PC zugreifen möchten, aber die Einstellung schien aufgrund der Portnummer usw. äußerst mühsam zu sein. Deshalb habe ich mich für WebDAV entschieden.

Docker-Container

Wahrscheinlich gibt es aufgrund der Nachfrage keinen offiziellen Container. Aktivieren Sie daher WebDAV mit deaktiviertem Standard basierend auf Offizieller Apache-verwendeter httpd-Container. Es scheint, dass die Theorie darin besteht, eine Docker-Datei zu erstellen, die verschiedene Einstellungen vornimmt.

Es ist ein Ärger, verwenden Sie also bytemark / webdav. Ab August 2020 scheint der am häufigsten verwendete WebDAV-Container so konzipiert zu sein, dass die erforderlichen Elemente mit Umgebungsvariablen festgelegt werden können.

Wenn Sie Ihre eigene Docker-Datei erstellen möchten, kann dieser Artikel hilfreich sein.

Datei verfassen

Angenommen, ein Server ist unter Linux im USB-Speicher eingerichtet, also in Richtung Ignorieren der Sicherheitspistole.

ANONYMOUS_METHODS: ALL ermöglicht allen Methoden den anonymen Zugriff ohne Authentifizierung. Wenn Sie die Authentifizierungsmethode jedoch nicht auf Digest und den Benutzernamen und das Kennwort festlegen, tritt anscheinend auch dann ein Fehler auf, wenn Sie von Windows aus darauf zugreifen.

Wenn das Volume auf [Arbitrary Directory]: / var / lib / dav / data eingestellt ist, ist [Arbitrary Directory] der Stammordner, wenn WebDAV darauf zugreift.

webdav:
  image: bytemark/webdav
  restart: always
  ports:
    - "80:80"
  environment:
    AUTH_TYPE: Digest
    USERNAME: user
    PASSWORD: abcdefgh
    ANONYMOUS_METHODS: ALL
  volumes:
    - /root:/var/lib/dav/data

Wenn Sie dies in einem Verzeichnis irgendwo unter Linux mit docker-compose -up tun, wird der WebDAV-Server gestartet.

Zugriff von Windows

Wenn es kein Problem mit der Einstellung gibt, in der Adressleiste des Explorers

\\localhost@80\DavWWWRoot

Dann sollten Sie die Dateien und Ordner auf der Linux-Seite sehen.

Zum Fahren zuweisen

Mit SUBST können Sie jedem Laufwerksbuchstaben ohne Administratorrechte einen WebDAV-Ordner zuweisen.

Selbst Software, die mit dem oben genannten UNC-Pfad nicht funktioniert, funktioniert möglicherweise, wenn Sie einen Laufwerksbuchstaben zuweisen.

subst Z: \\localhost@80\DavWWWRoot

Tatsächlich funktioniert Visual Studio Code nicht, wenn ich versuche, einen Ordner mit einem UNC-Pfad zu öffnen (es öffnet einen völlig unabhängigen Ordner), aber das Zuweisen eines Laufwerksbuchstabens funktioniert.

Die Titelleiste zeigt ein nicht verbundenes Netzwerklaufwerk, aber es scheint verbunden zu sein.

Recommended Posts

Verwenden Sie WebDAV in einer Portable Docker-Umgebung
Verwenden Sie den neuesten Pip in einer virtuellen Umgebung
Verwenden Sie eine kostenlose GPU in Ihrer Lieblingsumgebung
Verwenden Sie Anaconda in einer Pyenv-Umgebung
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
Verwenden Sie Sudachipys gelerntes word2vec in einer Umgebung mit wenig Speicher
Erstellen Sie eine Docker-Umgebung, die PyTorch und JupyterLab verwenden kann
Führen Sie Eclipse in einer Docker-Umgebung (noVNC) aus.
Erstellen Sie mit Docker eine Go-Umgebung
Verwenden Sie die django-debug-Symbolleiste in der VirtualBox / Vagrant-Umgebung
Erfahren Sie, wie Sie Docker verwenden, indem Sie eine Umgebung für Django + MySQL erstellen
Installieren Sie Django in einer virtuellen Pipenv-Umgebung
Verwenden Sie print in Python2 lambda expression
Verwenden Sie Tensorflow in einer wurzellosen Umgebung
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Verwenden Sie ein in PySpark geschultes Scikit-Lernmodell
Holen Sie sich mit Docker eine lokale Umgebung für DynamoDB
Erstellen Sie eine Python-GUI-App in Docker (PySimpleGUI).
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Verwenden Sie Python 3 Subprocess.run () im CGI-Skript
Erstellen einer virtuellen Umgebung in einer Anaconda-Umgebung
Einführung in Docker Erstellen einer Ubuntu-Umgebung in Ubuntu
Installieren Sie CaboCha in einer Umgebung, die nicht von Anaconda stammt (Win).
Führen Sie graphviz in eine tragbare Python-Umgebung ein
Startete Node.js in einer virtuellen Umgebung
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker
Erstellen Sie in kürzester Zeit eine LAMP-Umgebung
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Hallo Welt mit gRPC / go in Docker-Umgebung
Die Systemumschaltung erfolgt in der CentOS 7-Clusterumgebung
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Erstellen Sie eine virtuelle Umgebung mit conda in Python
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Verwenden Sie die Kaggle-API in einem Docker-Container
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Legen Sie eine feste IP in der Linux-Umgebung fest
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Verwenden Sie jupyter-lab, das in einer virtuellen Python-Umgebung (venv) installiert ist.
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Verwenden Sie Python im Docker-Container als Pycharm-Interpreter
Erstellen Sie mit Eclipse eine Minecraft-Plug-Entwicklungsumgebung
Verwenden Sie pydantic beim Lesen von Umgebungsvariablen in Python
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Erstellen einer R- und Python Docker-Arbeitsumgebung
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
So erstellen Sie eine Django (Python) -Umgebung auf Docker
[Go + Gin] Ich habe versucht, eine Docker-Umgebung zu erstellen
Praktisch, um Matplotlib-Unterzeichnungen in for-Anweisungen zu verwenden
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm