2017-12-19 7 views
0
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 : 도커 명령을 도커 작성 구문으로 변환

+0

수 없습니다. 'docker-compose'는 당신이 bash에 직접 들어가는 것을 허용하지 않습니다. 다른 명령을 사용해야 할 것입니다. 그러면 bash에 들어가기 위해'docker-compose exec'를 사용해야합니다. –

+0

--name 부분과 -net 부분에 더 관심이 있습니다. 그들이 기본적으로 하나의 네트워크에 앉아 있기 때문에 net이 필요하지 않다는 것을 이해합니다. 하지만 --name을 지정하면 컨테이너에서 항목을 상호 참조 할 수 있습니까? –

답변

1

같은 것을 사용해야합니다. 하지만 독점적으로 도커 네트워크를 구성한 경우 작성 파일에 도커 네트워크를 지정하고 external 네트워크로 표시 할 수 있습니다.

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 
1

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으로

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