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_imageYo 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).