我想与容器分享我的主机。
我已经在容器中运行了一些服务,例如Redis的。
我想在另一个容器中运行一些应用程序。该应用程序建议Redis正在侦听localhost:6379。
从我的主机上我可以访问该端口,因为我有从Redis容器端口到主机端口的端口映射。
我希望我的应用容器能够访问我的主机所具有的相同端口和网络。
我尝试了这个命令:docker --network=host run somecontainer
但得到unknown flag: --network
因此没有成功。 SO question,Docker docs。
我怎样才能实现上述行为?主机localhost =容器localhost
答案 0 :(得分:4)
您反转了参数,并且当没有给出命令时,docker正在尝试解析该标记(您可以看到config/app.php
未列出docker --help
)
--network
会更好用! :-)
不要忘记docker run --network ...
是--network
命令的标志,run
必须在此之前。
TLDR:run
和docker run --help
不同,错误发生。