写一段容器启动的通用脚本 包含端口映射 数据卷映射 开机启动 等等
时间: 2023-01-15 08:14:02 浏览: 99
docker容器启动后添加端口映射
下面是一个通用的容器启动脚本,它包括端口映射、数据卷映射、开机启动等功能:
```
#!/bin/bash
# 设置容器名称
CONTAINER_NAME="my-container"
# 设置镜像名称
IMAGE_NAME="my-image"
# 设置容器内部使用的端口
INTERNAL_PORT=80
# 设置容器外部使用的端口
EXTERNAL_PORT=8080
# 设置数据卷挂载路径
DATA_VOLUME="/data"
# 设置数据卷挂载点
DATA_VOLUME_MOUNT="/app/data"
# 删除旧的容器
docker stop $CONTAINER_NAME
docker rm $CONTAINER_NAME
# 启动新的容器
docker run -d --name $CONTAINER_NAME \
-p $EXTERNAL_PORT:$INTERNAL_PORT \
-v $DATA_VOLUME:$DATA_VOLUME_MOUNT \
--restart=always \
$IMAGE_NAME
```
上面的脚本首先会删除旧的容器,然后启动一个新的容器。新容器的名称是 "my-container",使用的镜像名称是 "my-image",容器内部使用的端口是 80,容器外部使用的端口是 8080。此外,脚本还会将本地的 "/data" 目录挂载到容器的 "/app/data" 目录下。最后,脚本将容器设置为开机启动。
阅读全文