Tengo un contenedor de servidor de Couchbase llamado db
lanzado con la opción --net=host
que expone el puerto 11210, y ahora tengo que vincularlo con otro contenedor. Si uso la opción --link
mientras ejecuto mi nuevo contenedor, es decir:
docker run -d -P --name my_name --link db:db my_image
Yo obtengo:
Respuesta de error del daemon: Opciones en conflicto: la red de tipo de host no se puede usar con enlaces. Esto daría como resultado un comportamiento indefinido.
¿Como puedo resolver esto?
no puedes
Los contenedores "vinculados" no tienen ningún sentido cuando se usa --net=host
. Cuando vincula contenedores, Docker crea entradas en /etc/hosts
para que los contenedores puedan conectarse entre sí por nombre, pero cuando usa --net=host
, sus contenedores no tienen direcciones únicas. Están compartiendo el entorno de red del host.
Simplemente puede usar localhost
para acceder a los servicios que se ejecutan en cualquiera de los contenedores o en cualquier dirección válida en su host (suponiendo que su servicio esté configurado para escuchar en todas las direcciones disponibles).