2017-02-13 70 views
0

我的容器必须在主机网络模型(--net = host)中运行,所以我希望容器停止并在主机网络中未运行时报告错误。 我怎样才能做到这一点在脚本,这是在容器中运行?如何让Docker容器知道自己正在运行主机网络?

+0

你能否详细说明,我不知道我知道你想要做什么,为什么 – user2915097

+0

我的意思是我?。想在容器中运行一些脚本,然后它将被运行在容器中,然后容器可以检查自身是否在主机网络模型上运行,如果没有,则打印一些日志消息并退出。 –

+0

mount docker socket,'' docker run -v /var/run/docker.sock:/ var/run/docker.sock',这样你的容器就能够'docker inspect'或任何其他的docker命令,并且检查'--net = host'是否在启动容器时使用 – user2915097

回答

0

谢谢,解决方案的工作原理。

  1. 与-v /var/run/docker.sock:/var/run/docker.sock
  2. 下载搬运工人从 https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
  3. 焦油XF ./docker-latest.tgz
  4. 运行您的容器
  5. docker cp ./docker/docker:/ usr/bin/
  6. docker exec/usr/bin/docker inspect | grep NetworkMode | awk的-F““” {打印$ 4;}”
  7. 获取网络类型的结果:主机
相关问题