1) Как использовать mysql-db1, а не создавать новый?
Он будет создан только один раз, пока вы не удалите его с помощью docker-compose down -v
или какой-либо другой команды. Поэтому, если он не существует, он создается
2) Как запустить python с помощью команды bash? Я хочу взаимодействовать / войти в контейнер Python и сделать что-то. Можно без создания dockerfile?
Вам нужно запустить команду, которая не заканчивается без ввода пользователя. Команда по умолчанию python
выйдет без нее. Поэтому вам, вероятно, нужна команда типа
command: tail -f /dev/null
А потом используйте команду ниже для запуска python или bash
docker-compose exec python python
или
docker-compose exec bash
3) Хорошо ли выполнено связывание?
Не уверен, что это значит, но выглядит хорошо, если работает
4) Почему в контейнере python я не вижу портов 80:80? Будет ли контейнер Python подключен к Интернету через модуль запроса?
Ваш контейнер вышел, поэтому 80:80
не отображается
5) Я не понимаю команду «volume:» верхнего уровня. Может ли кто-нибудь объяснить мне на основе моего примера?
Указывает тома, которые использует ваш файл композиции. Как и mysql-db1
, вы можете управлять параметрами примерно одинаково. Вы можете сказать external: true
, что означает, что ваша композиция ожидает, что объем уже присутствует, и не будет создавать его, и вы даже можете указать, какой плагин использовать для объема. Если вы используете тот же