Dockerfile
FROM nginx:latest
COPY energy_selfwisdom/ /usr/share/nginx/html/energy_selfwisdom/
COPY nginx.conf /etc/nginx/nginx.conf
RUN echo 'echo init ok!!'
nginx.conf
server {
listen 80;
server_name localhost;
# root html;
location /energy_selfwisdom {
alias /usr/share/nginx/html/energy_selfwisdom;
index index.html index.htm;
try_files $uri $uri/ /energy_selfwisdom/index.html;
}
}
include /etc/nginx/conf.d/*.conf;
energy_selfwisdom_server.sh
#!/bin/bash
# 设置变量
IMAGE_NAME="energy_selfwisdom" # 镜像名称
IMAGE_TAG="latest" # 镜像标签
EXPORT_PATH="./energy_selfwisdom.tar" # 导出路径和文件名
docker stop "$IMAGE_NAME"
docker rm "$IMAGE_NAME"
# 执行 Docker 构建
docker rmi "$IMAGE_NAME"
docker build -t "$IMAGE_NAME:$IMAGE_TAG" .
docker run --name "$IMAGE_NAME" -itd -p 8048:80 "$IMAGE_NAME:$IMAGE_TAG" --restart=always --label=com.centurylinklabs.watchtower.enable==true
echo "前端服务已启动 http://localhost:8048/energy_selfwisdom/"
energy_selfwisdom_build.sh
#!/bin/bash
# 设置变量
IMAGE_NAME="energy_selfwisdom" # 镜像名称
IMAGE_TAG="latest" # 镜像标签
EXPORT_PATH="./energy_selfwisdom.tar" # 导出路径和文件名
# 执行 Docker 构建
docker rmi "$IMAGE_NAME"
docker build -t "$IMAGE_NAME:$IMAGE_TAG" .
# 导出镜像为 tar 文件
docker save "$IMAGE_NAME:$IMAGE_TAG" -o "$EXPORT_PATH"
echo "镜像已导出到 $EXPORT_PATH"
docker run -d --name=watchtower -v /var/run/docker.sock:/var/run/docker.sock --restart=always containrrr/watchtower --label-enable --cleanup
启动watchtower 监控容器
docker妙用 篇七:docker自动更新容器——Watchtower全攻略(含大部分常用参数)_NAS存储_什么值得买