Прокидывание портов в Docker позволяет связать порты контейнера с портами хоста, чтобы можно было обращаться к приложению в контейнере через определенный порт на хосте. Для прокидывания портов в Docker используется флаг -p или --publish при запуске контейнера. Синтаксис этого флага выглядит следующим образом: docker run -p : где: - порт на хосте, к которому будет привязан порт контейнера - порт внутри контейнера, который будет доступен через порт на хосте - имя образа, на основе которого будет создан контейнер Например, чтобы прокинуть порт 8080 контейнера на порт 80 хоста, команда будет выглядеть так: docker run -p 80:8080 Теперь приложение внутри контейнера будет доступно по адресу localhost:80.
если я правильно понял тебя, то чтобы с селениумом и драйвером поднять контейнер я использовал такой - selenium/standalone-chrome:4.6.0-20221104 .. работал без нареканий)
На данную тему заведено ишью в гитхабе Microsoft, если коротко, то совет установить Windows10/11 либо использовать гипервизор(vmware, vbox). Лично мне удобнее использовать vmware + развернутую в ней ОС Linux. Так как WSL отъедает значительно больше ресурсов. Ссылка на ишью github.com/microsoft/WSL/issues/3115
ой как тоже хотел бы этой темы побольше. Послухал с удовольствием. И хочу ишо.
Спасибо! Глянул все твои видео. Очень полезная инфа
Очень полезное видео. Большое спасибо.
Прям ой как вовремя)) спасибо огромное)
Ждем видео по CI/CD про Jenkins
Большое спасибо за отличные видеоуроки! 10 из 10!
Спасибо, четко без воды!
Супер! Очень круто
Благодарю, очень полезно.
годно, спасибо
Даешь продолжение)
Можно подробнее, что значит "прокидывание портов"
Прокидывание портов в Docker позволяет связать порты контейнера с портами хоста, чтобы можно было обращаться к приложению в контейнере через определенный порт на хосте.
Для прокидывания портов в Docker используется флаг -p или --publish при запуске контейнера. Синтаксис этого флага выглядит следующим образом:
docker run -p :
где:
- порт на хосте, к которому будет привязан порт контейнера
- порт внутри контейнера, который будет доступен через порт на хосте
- имя образа, на основе которого будет создан контейнер
Например, чтобы прокинуть порт 8080 контейнера на порт 80 хоста, команда будет выглядеть так:
docker run -p 80:8080
Теперь приложение внутри контейнера будет доступно по адресу localhost:80.
Подскажи что значит флаг -d при запуске контейнера ?
Запуск контейнера в фоновом режиме, что позволяет нам использовать терминал для выполнения других команд )
@@qa_tech спасибо)
Подскажите лучший FROM для selenium , для Python
базовый образ зависит от твоих задач, лучше всего использовать укороченные образы типа slim или alpine. Например такой FROM python:3.9-slim-bullseye
@@AutomationCraft спасибо , все ровно сейчас вебдрайвер для Chrome кривой , начиная от 114 версии , не запускается из под докера (
если я правильно понял тебя, то чтобы с селениумом и драйвером поднять контейнер я использовал такой - selenium/standalone-chrome:4.6.0-20221104 .. работал без нареканий)
На винде 8.1 не смог запустить
На данную тему заведено ишью в гитхабе Microsoft, если коротко, то совет установить Windows10/11 либо использовать гипервизор(vmware, vbox). Лично мне удобнее использовать vmware + развернутую в ней ОС Linux. Так как WSL отъедает значительно больше ресурсов. Ссылка на ишью github.com/microsoft/WSL/issues/3115
@@qa_tech Спасибо. Мне прощу линукс и на него докер поставить на отдельной машине