2017-02-13 56 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. 獲取網絡類型的結果:主機
相關問題