Docker Community Forums

Share and learn in the Docker community.

Cannot bind IP to network

docker
dockerhub

(Bpunie) #1

I have an oracle docker up and running. By default it runs on localhost:8080 and localhost:1521.
I want it to run it on a specific IP like 192.168.56.50:8080 and so on.

So I created a external bridge network and trying to bind the IP but it does not work. I get below error.

Cannot start service oracle: driver failed programming external connectivity on endpoint oracle.local (4d8268bc0f46d35566dbb8ff5d4b8c92e69525b81e572d17ec8c1b58876e9d4e): Error starting userland proxy: listen tcp 192.168.56.50:8080: bind: cannot assign requested address

I have used VirtualBox previously which has VirtualBox-Host Only adapter with that IP. I have enabled Hyper-V and want to map that 192.68.56.50 to work with Hyper-V

My configuration:
Windows 10
Docker running Linux containers
Docker for Windows Community Edition v18.03.1-ce-win65 (17513) stable

Commands:
– To create network

  • docker network create
    –driver=bridge
    –subnet=192.168.56.0/24
    –gateway=192.168.56.1
    –opt “com.docker.network.bridge.name=oraclevm”
    –opt “com.docker.network.bridge.host_binding_ipv4=192.168.56.50”
    oraclevm

– docker-compose.yml

  • version: “2.1”
    services:
    oracle:
    container_name: “oracle.local”
    image: “sath89/oracle-12c:latest”
    ports:
    - “192.168.56.50:1521:1521”
    - “192.168.56.50:8080:8080”
    networks:
    oraclevm:
    ipv4_address: “192.168.56.50”
    networks:
    oraclevm:
    driver: bridge
    external: true
    ipam:
    driver: default
    config:
    - subnet: 192.168.56.0/24
    gateway: 192.168.56.1

– Docker image