Я развертываю приложение python с apache2 и mod-wsgi на виртуальной машине без проблем (по умолчанию python 3.6.9). С docker я могу запустить приложение, только начиная с python: образ 3.7.6-buster. Apache2 не находит мои python модули с 3.6.10 или 3.8.1. (но я думаю, что проблема в том, что он установлен с другой python версией). Я установил apache2 и mod-wsgi с:
apt-get install -y apache2 libapache2-mod-wsgi-py3
Я вижу, что libapache2-mod-wsgi-py3 работает с python >> 3.6 и << 3.7. Поэтому 3.8.1 не должен работать из-за этой проблемы, но я не могу понять, почему с 3.6.9 на ВМ работает, а с 3.6.10 на docker нет. </p>
С docker python : 3.6.10-buster У меня есть 3.7 и 2.7 в / usr / bin / и 3.6 в usr / local / bin. С docker python: 3.7.6-buster у меня 3.7 и 2.7 в / usr / bin / и 3.7 в usr / local / bin.
Так проблема может быть в другой версии? apache2 взять 3.7 для установки вместо 3.6 в первом случае? Я пытаюсь также с обновлениями альтернатив до установки apache и mod_wsgi без успеха. Так что вопрос в том. почему в ВМ работает с 3,6, а в docker только с 3,7? Мне нужно понять проблему, чтобы поддерживать это приложение.