用 Docker 部署一个小服务的记录
记录一下用 Docker 跑一个小服务的完整过程,主要是给自己留个模板。 安装 Ubuntu 上最省事的是官方脚本: curl -fsSL https://get.docker.com | sh docker version 如果拉镜像慢,可以配一个镜像加速器,编辑 /etc/docker/daemon.json: { "registry-mirrors": ["https://docker.m.daocloud.io"] } 然后 systemctl restart docker。 用 compose 而不是 docker run 一开始都是 docker run,参数越写越长,后来全换成 compose: services: app: image: nginx:alpine container_name: app restart: unless-stopped ports: - "8080:80" volumes: - ./data:/data environment: TZ: Asia/Shanghai 启动: docker compose up -d docker compose ps docker compose logs -f 三个容易踩的坑 ① 数据没有挂出来 容器删了数据就没了。所有需要持久化的目录都要 volumes 挂到宿主机。 ② 时区不对 容器默认 UTC,日志时间差 8 小时。加 TZ=Asia/Shanghai。 ...