Skip to content

Can't get it running on linux #21

@RobertHeim

Description

@RobertHeim

I am trying to use the bridged network d_backend to communicate between nc listening on the host service and a docker container emitting messages.

This is the network

$ sudo docker network ls NETWORK ID NAME DRIVER SCOPE fdc454526116 d_backend bridge local 
$ sudo docker network inspect d_backend --format='{{( index .IPAM.Config 0).Gateway}}' 172.22.0.1 

On the host I bind nc to that ip:

nc 172.22.0.1 2323 -lk 

This is my docker-compose.yml

version: '3.5' services: dockerhost: image: qoomon/docker-host cap_add: - NET_ADMIN - NET_RAW restart: on-failure networks: - backend tcp_message_emitter: image: alpine depends_on: - dockerhost command: [ "sh", "-c", "while :; do date; sleep 1; done | nc 'dockerhost' 2323 -v"] networks: - backend networks: backend: driver: bridge 

I run this (within folder d so that the correct network is used)

/home/foo/d$ sudo docker-compose up Starting d_dockerhost_1 ... done Starting d_tcp_message_emitter_1 ... done Attaching to d_dockerhost_1, d_tcp_message_emitter_1 dockerhost_1 | Docker Host: 172.22.0.1 (default gateway) 

I would expect to see a date on the host every second, but I don't. Any ideas?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions