运行两个容器,其中mycontainer2
必须使用与mycontainer1
相同的网络堆栈,就好像这两个容器正在同一台机器上运行。下面是我尝试使用docker run
和--network container:xxx来实现此目的:
$ docker run -it --rm --name mycontainer1 -p 6666:7777 myregistry/my-container1:latest
$ docker run -it --rm --network container:mycontainer1 --name mycontainer2 myregistry/my-container2:latest
我尝试使用docker-compose
复制此行为。但是docker-compose.yaml
中networks: definition没有指定相当于docker run
的--network container:xxx
选项。在docker-compose
中是否可以配置两个容器使用同一个网络堆栈?
ports: ['6666:7777']
和ports: <newline> - '6666:7777'
之间有什么区别? - undefined