Я не уверен, существовал ли когда-либо вариант --net
, но теперь он --network
.
С docker run --help
:
--network string Connect a container to a network (default "default")
Как отмечает @maxm, вы можете найтиимя сети с префиксом DIR каталога проекта compose, а затем просто запустите его, как вы пытались:
$ docker run --network=DIR_compose_network <image for the job>
Я хотел подключиться при запуске, так как мой контейнер временный (выполняющиеся тесты), чтобы я могне используйте вторую команду docker network
вовремя, прежде чем она выйдет.
например, для моей композиции docker в папке "dev" без указания сетевого имени, поэтому использует docker-compose имя "default", поэтому яполучить имя dev_default
.
docker network ls
NETWORK ID NAME DRIVER SCOPE
2c660d9ed0ba bridge bridge local
b81db348e773 dev_default bridge local
ecb0eb6e93a5 host host local
docker run -it --network dev_default myimage
Это соединяет новый контейнер Docker с существующей сетью Docker-compose.