[LINUX] Utiliser WebDAV dans un environnement Docker portable

Aperçu

Utilisez WebDAV pour créer un environnement pour accéder aux fichiers Linux dans la mémoire USB à partir de l'Explorateur Windows.

Pourquoi WebDAV

Je pense qu'il est courant d'utiliser la samba lorsque vous voulez accéder à des fichiers Linux sur un PC virtuel avec Windows Explorer, mais cela semblait extrêmement difficile à définir en raison du numéro de port, etc., j'ai donc décidé d'utiliser WebDAV.

Conteneur Docker

Il n'y a probablement pas de conteneur officiel en raison de la demande, alors activez essentiellement WebDAV avec la valeur par défaut désactivée en fonction du conteneur officiel httpd utilisé par Apache Il semble que la théorie consiste à créer un Dockerfile qui effectue divers paramètres.

C'est un problème, alors utilisez bytemark / webdav. Depuis août 2020, il semble que le conteneur WebDAV le plus utilisé soit conçu pour que les éléments nécessaires puissent être définis avec des variables d'environnement.

Si vous souhaitez créer votre propre Dockerfile, cet article peut être utile.

composer un fichier

En supposant qu'un serveur est installé sur Linux dans la mémoire USB, donc dans le sens d'ignorer le pistolet de sécurité.

ANONYMOUS_METHODS: ALL permet à toutes les méthodes d'avoir un accès anonyme sans authentification. Même dans ce cas, si vous ne définissez pas la méthode d'authentification sur Digest et définissez le nom d'utilisateur et le mot de passe, il semble qu'une erreur se produira même si vous accédez à partir de Windows.

Si le volume est défini sur [répertoire arbitraire]: / var / lib / dav / data, [répertoire arbitraire] sera le dossier racine lors de l'accès par WebDAV.

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

Faire cela dans un répertoire quelque part sur Linux avec docker-compose -up démarrera le serveur WebDAV.

Accès depuis Windows

S'il n'y a pas de problème avec le paramètre, dans la barre d'adresse de l'Explorateur

\\localhost@80\DavWWWRoot

Ensuite, vous devriez voir les fichiers et les dossiers du côté Linux.

Attribuer à conduire

SUBST vous permet d'attribuer un dossier WebDAV à n'importe quelle lettre de lecteur sans privilèges d'administrateur.

Même les logiciels qui ne fonctionnent pas avec le chemin UNC ci-dessus peuvent fonctionner si vous attribuez une lettre de lecteur.

subst Z: \\localhost@80\DavWWWRoot

En fait, Visual Studio Code ne fonctionne pas lorsque j'essaie d'ouvrir un dossier avec un chemin UNC (il ouvre un dossier complètement indépendant), mais l'attribution d'une lettre de lecteur fonctionne.

La barre de titre montre un lecteur réseau déconnecté, mais il semble être connecté.

Recommended Posts

Utiliser WebDAV dans un environnement Docker portable
Utilisez le dernier pip dans un environnement virtualenv
Utilisez un GPU gratuit dans votre environnement préféré
Utiliser Anaconda dans un environnement pyenv
Flutter dans Docker - Comment créer et utiliser un environnement de développement Flutter dans un conteneur Docker
Utilisez le mot2vec appris de Sudachipy dans un environnement à faible mémoire
Créer un environnement Docker qui peut utiliser PyTorch et JupyterLab
Exécuter eclipse dans un environnement Docker (noVNC)
Créer un environnement go à l'aide de Docker
Utilisez django-debug-toolbar dans l'environnement VirtualBox / Vagrant
Apprenez à utiliser Docker en créant un environnement pour Django + MySQL
Installer Django dans l'environnement virtuel pipenv
Utiliser l'impression dans l'expression lambda Python2
Utilisez tensorflow dans un environnement sans racine
Utilisation de venv dans un environnement Windows + Docker [Python]
Utiliser un modèle scikit-learn formé à PySpark
Obtenez un environnement local pour DynamoDB avec Docker
Créer une application Python-GUI dans Docker (PySimpleGUI)
[Linux] Créer un environnement Jenkins avec Docker
Utilisez Python 3 Subprocess.run () dans le script CGI
Créer un environnement virtuel dans un environnement Anaconda
Introduction à docker Création d'un environnement ubuntu dans ubuntu
Installer CaboCha dans un environnement non-Anaconda (Win)
Introduisez Graphviz dans un environnement Python portable
Démarrage de Node.js dans un environnement virtuel
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Je voulais utiliser le notebook jupyter avec docker dans l'environnement pip (opticspy)
Créez un environnement LAMP sur votre Docker local
Créez un environnement LAMP en très peu de temps
Créez un environnement de test Vim + Python en 1 minute
Hello World avec gRPC / go dans l'environnement Docker
Le basculement du système se produit dans l'environnement de cluster CentOS 7
Démarrez Django dans un environnement virtuel à l'aide de Pipenv
Créer un environnement virtuel avec conda avec Python
[Python] Créer un environnement de développement Django avec Docker
Créez un environnement Django avec Vagrant en 5 minutes
Utilisez l'API Kaggle dans un conteneur Docker
Utilisez Python dans votre environnement depuis Win Automation
Définir une adresse IP fixe dans l'environnement Linux
Pensez à créer un environnement Python 3 dans un environnement Mac
Travaillez dans un environnement virtuel avec Python virtualenv.
Utiliser jupyter-lab installé dans l'environnement virtuel python (venv)
Utiliser Python dans un environnement Anaconda avec VS Code
Utiliser python dans le conteneur Docker comme interpréteur Pycharm
Créez un environnement de développement de plugins Minecraft avec Eclipse
Utilisez pydantic lors de la lecture des variables d'environnement en Python
Utilisez os.getenv pour obtenir des variables d'environnement en Python
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Recommandation de construction d'un environnement Python portable avec conda
Création d'un environnement de travail Docker R et Python
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment créer un environnement Django (python) sur Docker
[Go + Gin] J'ai essayé de créer un environnement Docker
Pratique pour utiliser les sous-graphiques matplotlib dans l'instruction for
Créez un environnement de développement avec Poetry Django Docker Pycharm