docker:将docker命令转换为docker-compose语法

docker run --rm -it --name foo -h foo --net net1 ubuntu:latest /bin/bash docker run --rm -it --name bar -h bar --net net1 ubuntu:latest /bin/bash 

我想问如何在docker-compose语法中重写上面的命令?

默认情况下, docker-compose将为您的设置创build新的网桥 dockernetworking。 但是,如果您自己configuration了dockernetworking,则可以在撰写文件中指定它,将其标记为externalnetworking。

 version: 3 services: foo: container_name: foo image: ubuntu:latest hostname: foo networks: - my_net bar: container_name: bar image: ubuntu:latest hostname: bar networks: - my_net networks: my_net: external: name: my_net 

对于

 docker run --rm -it --name foo -h foo --net net1 ubuntu:latest /bin/bash docker run --rm -it --name bar -h bar --net net1 ubuntu:latest /bin/bash 

你将需要使用像下面的东西

 version: 3 services: foo: image: ubuntu hostname: foo bar: image: ubuntu hostname: bar