MST

星途 面试题库

面试题:Bash脚本与容器网络配置的深度整合

在一个复杂的容器化应用场景中,需要使用Bash脚本配置Docker容器网络。要求创建一个自定义的桥接网络`my - custom - network`,子网为`172.18.0.0/16`,网关为`172.18.0.1`。然后启动两个容器,一个基于`nginx:latest`镜像命名为`web - server`,另一个基于`php:fpm`镜像命名为`php - server`,都加入到`my - custom - network`网络中,并且`web - server`容器要能通过名称访问到`php - server`容器。请编写完整的Bash脚本实现上述功能。
34.1万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

# 创建自定义桥接网络
docker network create --driver bridge \
    --subnet 172.18.0.0/16 \
    --gateway 172.18.0.1 \
    my-custom-network

# 启动nginx容器并加入自定义网络
docker run -d --name web-server \
    --network my-custom-network \
    nginx:latest

# 启动php-fpm容器并加入自定义网络
docker run -d --name php-server \
    --network my-custom-network \
    php:fpm