如何代理泊坞窗容器端口+ http到一个子url?

所以我有一个容器在808x上运行不同的http服务器。 本地URL对他们很重要。 我想要一个代理susch

  • 如果容器X期望: localhost:808X/bla/ble/blu
  • 一个网站用户可以称之为site.io/Id_X/bla/ble/blu
  • 代理会将URL转换为容器的localhost:808X/bla/ble/blu

如何使用Docker在Ubuntu上做这样的事情?

对于创build-p 80:80容器时只需传递-p 80:80参数的端口。 例:

 $ docker run -d -it -p 80:80 image /bin/bash 

对于域名,你可以尝试在你的docker容器的/etc/hosts添加一个新行。 这很容易做到这一点:

 $ docker exec -it container_name bash -c "echo '127.0.0.1 site.io' >> /etc/hosts"