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 на сервере.