Redes
# lista redes contenedores
docker network ls
612c099252ff myapp_default bridge local
a35faff8cdf8 none null local
ba300b1ddc6e variables_entorno_default bridge local
# inspeccionar red contenedores servicios previos
docker inspect variables_entorno_default
# salida
[
{
"Name": "variables_entorno_default",
"Id": "ba300b1ddc6e5f0e0741a3b7a2fb2b532fddafd59056acf8e8ca07ed02f25ed5",
"Created": "2020-03-13T11:58:39.381361002-06:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.27.0.0/16",
"Gateway": "172.27.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"633fe15a1a0e2bcb117d67bc614ae04258ae10ec37e1723ec4844fab0a804614": {
"Name": "mysql",
"EndpointID": "35c365b11653af1df8bc6cea20c25342b8b747610b342e727237f8426b6098f0",
"MacAddress": "02:42:ac:1b:00:03",
"IPv4Address": "172.27.0.3/16",
"IPv6Address": ""
},
"981a72b510d78434f2fef301363d7f9f9828f19a87673227d9956b3e47d35902": {
"Name": "nginx",
"EndpointID": "f0e4cf6cf023f3e45c412bf12d995470941fe9c8d4db5f1061d81f0b9fe65228",
"MacAddress": "02:42:ac:1b:00:02",
"IPv4Address": "172.27.0.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "default",
"com.docker.compose.project": "variables_entorno",
"com.docker.compose.version": "1.24.1"
}
}
]
# agregar opciones de red en archivo .yml
version: "3.7"
services:
nginx:
image: nginx
container_name: nginx
ports:
- "80:80"
mysql:
image: mysql
container_name: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
networks: # <-
lorem:
driver: bridge
# probar tratar crear servicios con nueva red definida
cd redes
docker-compose up -d
# salida
WARNING: Some networks were defined but are not used by any service: lorem
Creating network "redes_default" with the default driver
Creating nginx ... done
Creating mysql ... done
# modificar docker-compose.yml para que cada contenedor se agregue a la red
version: "3.7"
services:
nginx:
image: nginx
container_name: nginx
ports:
- "80:80"
mysql:
image: mysql
container_name: mysql
ports:
- "3306:3306"
networks: # <-
- lorem
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
networks:
lorem:
driver: bridge
# ejecutar atualizacion modificacion opcion redes servicio mysql
docker-compose up -d
# salida
Creating network "redes_lorem" with driver "bridge"
nginx is up-to-date
Recreating mysql ... done
# inspeccionar red
docker inspect redes_lorem
[
{
"Name": "redes_lorem",
"Id": "9ce54b785e15852a372dba4f5f4ccf59c29f8b7bf952a62ac1c318720d83716e",
"Created": "2020-03-13T12:18:58.070360395-06:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.29.0.0/16",
"Gateway": "172.29.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"4d4b261802b9b880a9b73e96b80a477ada8b94151dc15348f324049bb97e20ec": {
"Name": "mysql", # <-
"EndpointID": "4dc6366695b4c13c699363608cb45ee5e2962d3df0ec5547868f97741d788cca",
"MacAddress": "02:42:ac:1d:00:02",
"IPv4Address": "172.29.0.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {
"com.docker.compose.network": "lorem",
"com.docker.compose.project": "redes",
"com.docker.compose.version": "1.24.1"
}
}
]Agregar servicios contenedores a una red previa existente
Última actualización
¿Te fue útil?