docker run -p A:B vs git - 1:1
Запускать докер контейнеры я учился из интернета, в 99% статей это выглядит как-то так docker
run -p 80:80 nginx
, поэтому часто путал какой порт отвечает за хост, а какой за контейнер. Когда
они отличались, то решал задачу так же, как флешка вставляется в USB-порт, суперпозицией поворотов.
Запомнить очень просто: 80:80
- это сокращенная запись hostIP:hostPort:containerPort
, то есть
если я хочу повесить рейлс контейнер на 8080
-й порт для интерфейса 192.168.12.27
, то так и пишу:
docker run -p 192.168.12.27:8080:3000
либо, если интерфейс не важен, то команда - docker run -p 8080:3000
. Теперь не путаюсь.
PS. жуткая команда для удаления ветки git push origin :branch
становится понятной, когда узнаешь, что
git push origin branchA:branchB
, отправляет локальную branchA
в branchB
на сервере, и если
отправить "пустоту" в серверную ветку branch
, то это будет равносильно удалению branch
на сервере.