1. ホーム
  2. docker

[解決済み] DockerでUDPポートを公開するには?

2022-05-01 05:38:47

質問

DockerコンテナからホストマシンにUDPポートを転送するにはどうすればよいですか?

解決方法は?

pフラグを使用し /udp というサフィックスをポート番号に付加してください。

-p 53160:53160/udp

フルコマンド

sudo docker run -p 53160:53160 \
    -p 53160:53160/udp -p 58846:58846 \ 
    -p 8112:8112 -t -i aostanin/deluge /start.sh

Macでboot2dockerを起動している場合、boot2dockerの同じポートをローカルマシンに転送してください。

また、コンテナがUDPを受信する必要があることを文書化するには EXPOSE の中で Dockerfile (EXPOSEはポートを公開していません)。

EXPOSE 8285/udp

Docker Networkingの詳細については、コンテナのドキュメントを参照してください。 https://docs.docker.com/config/containers/container-networking/ (コメント欄のOld Proさん提供)