Docker容器在现实生活中

xeo*_*eor 4 linux virtualization lxc docker

我一直在关注这些教程,并且已经尝试了几天Docker,但我找不到任何"真实世界"的用法示例.

我怎样才能从外面与我的容器沟通?

我可以找到的所有示例最终都有一个或多个容器,它们可以与其他容器共享端口,但主机外部没有人可以访问其公开的端口.

拥有这样的容器的重点不在于它们中至少有一个需要从外面进入吗?

我找到了一个名为pipework的工具(https://github.com/jpetazzo/pipework),这可能对我有所帮助.但这是每个人都在测试Docker生产他们正在使用的工具吗?

让外面与我的容器交谈是必要的"黑客"吗?

Aur*_*iot 5

您可以使用该参数-p将容器的端口公开给主机.

例如:

  sudo docker run -p80:8080 ubuntu bash
Run Code Online (Sandbox Code Playgroud)

将容器的端口8080绑定到主机的端口80.

因此,您可以使用主机的URL从外部访问您的容器:

  http://you.domain -> losthost:80 -> container:8080
Run Code Online (Sandbox Code Playgroud)

那是你想做的吗?或许我错过了一些东西

(该参数-expose仅将端口暴露给其他容器(不是主机))