Ich erhalte eine Fehlermeldung, wenn ich versuche, es auf einen Container zu montieren und es auf die übliche Weise zu verwenden.
$ python -m venv .venv
Error: [Errno 71] Protocol error: 'lib' -> '/app/.venv/lib64'
Verursacht durch Ausgabe eines symbolischen Links bei Verwendung von venv und Freigabe bei lokaler Montage
Verwenden Sie So schließen Sie ein Teil beim Mounten von Volume mit Docker aus, um es mit dem symbolischen Link vom Mounten auszuschließen.
Mit dem folgenden Befehl wird ein symbolischer Link unter ** {Arbeitsverzeichnis} /. Venv / ** eingefügt. Schließen Sie ihn daher aus.
python -m venv .venv
Teil von docker-compose.yml
version: "3.7"
services:
app:
...
volumes:
- {Arbeitsverzeichnis}/.venv/
docker-compose.yml
Ganze Probe
version: "3.7"
services:
app:
build: ./app/
working_dir: /app
volumes:
- ./app:/app:cached
- /app/__pycache__
- /app/.venv/
- /app/.tox/ #für tox
environment:
- FLASK_ENV=development
ports:
- "5000:5000"
Recommended Posts