Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

711
Vistas
Docker Compose: agregando un identificador al nombre de la red

Intento crear una red en el archivo docker-compose.vs.debug.yml:

 networks: myNetwork: driver: bridge

Pero la ventana acoplable agrega algún identificador:

ventana acoplable red ls ->

 NETWORK ID NAME DRIVER SCOPE 0e1fec1a9a30 dockercompose1163770330_myNetwork bridge local

Si hay alguna opción para nombrarlo así:

 NETWORK ID NAME DRIVER SCOPE 0e1fec1a9a30 myNetwork bridge local

Lo necesito para conectar automáticamente dos contenedores en proyectos separados.

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Por https://docs.docker.com/compose/networking/ :

A las redes también se les puede dar un nombre personalizado (desde la versión 3.5):

 version: "3.5" networks: frontend: name: custom_frontend driver: custom-driver-1

Por lo tanto, puede elegir simplemente nombrar su red myNetwork de esta manera:

 networks: myNetwork: name: myNetwork driver: bridge

Alternativamente, si desea que su contenedor se una a una red existente (sé que quiere que docker-compose cree la red por usted, pero para las personas que lean esta pregunta, esto podría ser útil), https://docs.docker.com /compose/networking/ estados:

Si desea que sus contenedores se unan a una red preexistente, use la opción external :

 networks: default: external: name: my-pre-existing-network
about 4 years ago · Santiago Trujillo Denunciar

0

Si tiene docker-compose para crear la red, determinará el nombre en sí. Normalmente, mira el nombre del directorio donde se encuentra docker-compose.yml y lo usa como prefijo. Según el nombre que ha mostrado, parece que este archivo docker-compose.yml está en un directorio llamado dockercompose1163770330 . Combina esto con el nombre myNetwork que especificó y crea una red llamada dockercompose1163770330_myNetwork .

Si desea controlar el nombre exacto de la red, tiene dos opciones.

  1. Utilice una red creada fuera de docker-compose (una red "externa").
 networks: default: external: name: myNetwork

Esto implica que algo más ya ha creado la red. Si aún no tiene una red de este tipo, crearla es fácil.

 docker network create myNetwork
  1. (Si es posible) determine cómo visual-studio nombra sus rutas y cambie esa ruta a algo estático. Si esto es posible, o cómo, no tengo idea. Pero si puede controlar dockercompose1163770330 y convertirlo en algo diferente que prefiera, entonces puede predecir el nombre de red creado a partir de él.
about 4 years ago · Santiago Trujillo Denunciar

0

Supongo que usa un dcproj VS2017. Resolví esto creando la red manualmente en el proyecto dcproj como PreBuildEvent. Agregue un objetivo de compilación previa al archivo .dcproj:

 <Target Name="PreBuild" BeforeTargets="PreBuildEvent"> <Exec Command="echo Creating external docker network" /> <Exec Command="docker network create customnetwork" IgnoreExitCode="true" /> </Target>

Luego, en sus archivos docker-compose puede especificar una red externa:

 networks: default: external: name: customnetwork

Requiere que inicie dcproj antes que otros proyectos o agregue el mismo prebuild exec a todos los proyectos que deberían compartir la red.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda