Включение Docker Model Runner с TCP-портом по умолчанию
На этом шаге мы узнаем, как настроить демон Docker для прослушивания соединений на стандартном TCP-порте. По умолчанию демон Docker использует Unix-сокет, что более безопасно для локального доступа. Однако для удаленного доступа или специальных сценариев может потребоваться включение TCP.
Чтобы включить прослушивание TCP-порта демоном Docker, необходимо изменить его конфигурационный файл. Основной файл конфигурации Docker обычно находится по пути /etc/docker/daemon.json
. Если файл не существует, его можно создать.
Сначала проверим наличие файла daemon.json
с помощью команды ls
:
ls /etc/docker/daemon.json
Если файл существует, команда выведет его путь. Если файл отсутствует, вы увидите сообщение об ошибке.
Теперь отредактируем или создадим файл /etc/docker/daemon.json
с помощью редактора nano
. Добавим или изменим ключ hosts
, включив в него TCP-адрес и порт. Стандартные TCP-порты для Docker — 2375 (без шифрования) и 2376 (с TLS-шифрованием). Для этого примера используем незашифрованный порт 2375.
Откроем файл в nano
:
sudo nano /etc/docker/daemon.json
Если файл пуст или не существует, добавим следующее содержимое. Если файл уже содержит данные, добавим или изменим ключ hosts
, включив "tcp://0.0.0.0:2375"
. Запись unix:///var/run/docker.sock
гарантирует, что демон продолжит прослушивать Unix-сокет.
{
"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}
После внесения изменений сохраним файл, нажав Ctrl + X
, затем Y
для подтверждения и Enter
для записи.
Чтобы изменения вступили в силу, необходимо перезапустить службу Docker с помощью команды systemctl
:
sudo systemctl restart docker
После перезапуска можно проверить, что демон прослушивает TCP-порт, используя команду ss
:
sudo ss -tuln | grep 2375
Если демон Docker успешно прослушивает порт 2375, вы увидите вывод, аналогичный этому:
tcp LISTEN 0 4096 0.0.0.0:2375 0.0.0.0:*
Это подтверждает, что демон Docker теперь доступен через TCP на порту 2375.