Files
WSL/doc/docs/api-reference/cpp/data-classes/containerportmapping.md
Blue 901cb9c134 Run the documentation pipeline when doc/ is edited + various rendering fixes (#40931)
* Run the documentation pipeline when doc/ is edited + various rendering fixes

* Fix inverted condition
2026-06-28 06:43:01 -07:00

873 B

ContainerPortMapping

Maps a Windows host port to a container port.

Constructors / properties

  • ContainerPortMapping(uint16_t windowsPort, uint16_t containerPort, PortProtocol protocol)
  • WindowsPort() / setter
  • ContainerPort() / setter
  • Protocol() / setter
  • WindowsAddress() / setter

Important notes

  • WindowsAddress is implemented.
  • The setter accepts only Windows::Networking::HostName values whose type is Ipv4 or Ipv6.
  • ToStruct() uses inet_pton and stores a real sockaddr_in / sockaddr_in6.
using namespace winrt::Windows::Networking;

ContainerPortMapping mapping{ 8080, 80, PortProtocol::TCP };
mapping.WindowsAddress(HostName{ L"127.0.0.1" });

auto hostPort = mapping.WindowsPort();
auto guestPort = mapping.ContainerPort();
auto protocol = mapping.Protocol();
auto bindAddress = mapping.WindowsAddress();