docker run -p A:B vs git - 1:1

March 20, 2017

Запускать докер контейнеры я учился из интернета, в 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 на сервере.

comments powered by Disqus