【发布时间】:2020-09-03 01:35:38
【问题描述】:
我正在构建一系列故意易受攻击/受感染的机器来教授网络安全。出于显而易见的原因,我希望这个 docker 网络与主机完全隔离,并且无法连接到互联网。查看 docker-compose 文档,这应该可以使用“内部”配置选项https://docs.docker.com/compose/compose-file/#internal,“默认情况下,Docker 还将桥接网络连接到它以提供外部连接。如果你想创建一个外部隔离的覆盖网络,您可以将此选项设置为 true。”但是,我无法让它在我的 docker-compose 文件中工作。
我的 docker-compose 文件的网络部分现在看起来像这样:
31 networks:
32 lab-net:
33 driver: "overlay"
34 - subnet: 172.20.0.0/16
35 - internal: true
当我运行 docker-compose build 时出现以下错误:
ERROR: yaml.parser.ParserError: while parsing a block mapping
in "./docker-compose.yml", line 33, column 9
expected <block end>, but found '<block sequence start>'
in "./docker-compose.yml", line 34, column 13
显然我错过了一些东西,我只是不确定是什么。有任何想法吗?谢谢!
【问题讨论】:
标签: docker docker-compose overlay