В файле docker-compose.yml есть опции для ports
и expose
. Насколько они разные?В чем разница между портами для подключения докеров и выставлением
93
A
ответ
132
Согласно docker-compose reference,
Ports определяется как:
Разоблачи порты. Либо укажите оба порта (HOST: CONTAINER), либо просто порт контейнера (будет выбран случайный хост-порт).
- порты, указанные в Докер-compose.yml будут распределены между различными службами, начатых Докер-композе.
- Порты будут находиться на хост-машине на случайном порту или заданном порту.
Мои docker-compose.yml
выглядит
mysql:
image: mysql:5.7
ports:
- "3306"
Если я docker-compose up
, это будет выглядеть следующим образом:
$ docker-compose ps 10:27:28
Name Command State Ports
-------------------------------------------------------------------------------------
mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:32769->3306/tcp
Expose определяется как:
Expose порты без их публикации на хост-машине - им будет доступ к связанным службам. Можно указать только внутренний порт.
Порты не подвергаются действию машин, обслуживаемых другими службами.
mysql:
image: mysql:5.7
expose:
- "3306"
Если я docker-compose up
, это будет выглядеть следующим образом:
Name Command State Ports
---------------------------------------------------------------
mysql_1 docker-entrypoint.sh mysqld Up 3306/tcp
Смежные вопросы
- 1. В чем разница между портами и RPC для Erlang?
- 2. В чем разница между «журналами докеров» и «прикреплением докеров»?
- 3. В чем разница между «началом докеров» и «перезагрузкой докеров»?
- 4. В чем разница между запуском докеров и началом создания докеров?
- 5. разница между портами uvm_analysis
- 6. Разница между перезагрузкой докеров и перезагрузкой докеров
- 7. В чем разница между «остановкой докеров» и «докер-rm»?
- 8. В чем разница между докер-машиной и сборкой докеров?
- 9. В чем разница между размером и виртуальным размером изображений докеров?
- 10. Контейнер для докеров с несколькими настраиваемыми портами
- 11. В чем разница между строками подключения и настройками?
- 12. В чем разница между org.apache.hive.jdbc.HiveDriver и org.apache.hadoop.hive.jdbc.HiveDriver?
- 13. В чем разница между/* ... */и/** ... */
- 14. В чем разница между «» и «»?
- 15. В чем разница между «./» и «../»?
- 16. В чем разница между ::: и ++ для списков?
- 17. В чем разница между dispatch_get_global_queue и dispatch_queue_create?
- 18. В чем разница между engine.io и socket.io?
- 19. В чем разница между «и»?
- 20. В чем разница между `{}` и `[]`?
- 21. В чем разница между == и ===?
- 22. В чем разница между «+» и «\ +»?
- 23. В чем разница между + = и = +?
- 24. В чем разница между: и +:
- 25. В чем разница между $ {} и # {}
- 26. В чем разница между $ _. и $ _
- 27. В чем разница между = и: =
- 28. В чем разница между && и &?
- 29. В чем разница между $ {} и # {}?
- 30. В чем разница между + и%?
Вы задали вопрос и в ту же минуту, вы даете свой собственный ответ? .. – lvthillo
@ lorenzvth7 получается, что я нашел ответ, добавляя свой вопрос, и Stackoverflow позволяет вам отвечать одновременно. Внизу вы видите [] Отвечаете на собственный вопрос - поделитесь своими знаниями, Q & A-style :-) – bibstha
Путь к удару вашей репутации репутации Я думаю, – Ivan