Buenas, yo tuve el mismo problema usando Odoo 9.0 desde docker compose.
Resulta que cada vez que se corre "docker compose up", ademas de levantarse los contenedores con odoo y postgres, se esta generado un network nuevo en el que quedan incluidos ambos.
Anteriormente, al usar docker "normal" (sin el docker compose), los containers se levantaban dentro de la red "default" de docker llamada "bridge". Pero con docker compose, se genera una red virtual nueva usando como nombre de red la combinacion del nombre de la carpeta donde se corre el docker-compose. Ambas redes, (bridge y "dockerodooaddoc_backend" o como sea que se llame la red que se genera en cada caso ) Poseen un rango de IPs especificas y nombre de hosts especificos.
Lo que esta pasando con aeroo es que: al correrlo por separado del docker compose, mas alla de que el link este configurado dentro del archivo docker-compose.yml, el container se esta asociando a la red default es decir la red bridge en vez de asociarse a la red en la que estan agregados los contenedores. Por consiguiente, al querer configurar el aeroo desde odoo, el sistema nos arroja que no conoce el host, precisamente porque no esta en su red virtual.
La solucion entonces seria: una vez que se levantan todos los containers, hay que agregar aeroo a la red que formaron los contenedores de odoo y postgresql.
Estos son los pasos que segui yo:
Prerequisitos: Haber levantado todos los contenedores. El nombre del conenedor aeroo-docs debe ser "aeroo". En mi caso, agregue docker al grupo de usuario root, por eso no uso sudo.
Para ver las redes creadas por docker, pueden ejecutar el siguiente comando:
docker network ls
En mi caso ese comando me arroja lo siguiente:
NETWORK ID NAME DRIVER SCOPE
6d535c4cea74 bridge bridge local ( <----Network default )
7a928570f228 dockernginxadhoc_backend bridge local ( <---- Network creada por docker-compose. )
49c7e03077bb host host local
7d1765f7eee2 none null local
Para poder attachar el container aeroo a la red formada por docker-compose se puede usar el siguiente comando:
docker network connect dockernginxadhoc_backend aeroo
Para confirmar que todo esta en orden, se puede inspeccionar el contenido de la red usando el siguiente comando:
docker network inspect dockernginxadhoc_backend
En mi caso, este comando arroja la siguiente informacion:
[
{
"Name": "dockernginxadhoc_backend",
"Id": "7a928570f228dcd04d5d33f5fd652a60c4d368debf651d45f229655b8d67b9f8",
"Created": "2017-04-19T02:35:31.280948135-03:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"0eccf6b98743be2559ddc98bd133635b86414a5ddf442f7b3abdea08fe1d0c5e": {
"Name": "dockerodooadhoc_db_1",
"EndpointID": "21fe982b210358c26aa4ee6cf392ed59f61a72eec14b1a53cb6fcc5cbe28c8a4",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
},
"224a16a436ee626cd91ca07227650c230daa4aa2f7848d59889a93c65d21480d": {
"Name": "aeroo",
"EndpointID": "b6d37cdf9ac8a354d818f998455f3ba1f3b8e8278c8a07c66644b32caba69212",
"MacAddress": "02:42:ac:12:00:04",
"IPv4Address": "172.18.0.4/16",
"IPv6Address": ""
},
"c550da7ce8aac9326ac3edbea1975f786e3d0a6162f91b72f0500ceb70013d61": {
"Name": "dockerodooadhoc_odoo_1",
"EndpointID": "128f8dbe8417e53a2795145295a8508a7879648c8028eb458fa7cfc0bb38b755",
"MacAddress": "02:42:ac:12:00:03",
"IPv4Address": "172.18.0.3/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
Espero que sirva! Saludos!