具有独特名称的Dockernetworking

我正在使用Docker用户定义的网桥和networking范围的别名来隔离我的testing。

在CI服务器上有可能多个版本的同一个testing是并行运行的。 如果我使用硬编码的networking名称,它可能会干扰。

为了避免这种情况,我生成了唯一的networking名称(由uuidgen),并在testing过程中使用它。

TEST_IMAGE_ID="$(docker build -q .)" UNIQUE_NETWORK_NAME="$(docker run --rm $TEST_IMAGE_ID uuidgen)" docker network create --driver bridge "$UNIQUE_NETWORK_NAME" CONT_B_ID="$(docker run -d --rm --network=$UNIQUE_NETWORK_NAME --network-alias=proxy -v ${WORKSPACE}/nginx.conf:/etc/nginx/nginx.conf:ro nginx:alpine)" 

我的问题:

  1. 这里最好的做法是什么?

  2. 为什么Docker不能创build一个用户定义的networking而不指定它的名字,比如它对图像和容器呢?