ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] docker-compose yml 常用命令 * **build:** 使用Dockerfile构建镜像。指定Dockerfile 文件名,要指定Dockerfile文件需要在bui ld标签的子级标签中使用dockerfile标签指定。 * **dockerfile:** 构建镜像上下文路径(指定Dockerfile文件) * **context:** 可以是dockerfile 的路径,或者是指向git 仓库的url地址。 * **image:** 指定镜像 * **command:** 执行命令,覆盖容器启动后默认执行的命令(类似于 docker run) * **container_name:** 指定容器名称,由于容器名称是唯一的, 如果指定自定义名称,则无法。 * **scale:** 指定容器数量(同一个镜像指定多个容器数量) * **deploy:** 指定部署和运行服务相关的配置,只能在Swarm模式使用。 * **environment:** 添加环境变量 * **networks:** 加入网络,引用顶级networks下条目。 * **networks_mode:** 设置容器的网络模式,如 host,bridge。 * **ports:** 暴露容器端口,与-p相同,但端口不能低于60。 * **volumes:** 挂载一个宿主机目录或命令卷到容器中,命令卷要在顶级volumes定义卷名称。 * **volumes_from:** 从另一个服务或容器挂载卷,可选参数:ro 和:rw。仅版本 `2` 支持。 * **hostname:** 容器主机名 * **sysctls:** 在容器内设置内核参数 * **links:** 连接到另外一个容器,- 服务名称[:服务别名] (类似于容器互联) * **privileged:** 用来给容器root权限,注意是不安全的,只有两个值:true或false * **restart:** 设置重启策略,never,always, no-failure, unless-stopped。never,默认策略,在容器退出时不重启容器。on-failure,在容器非正常退出时(退出状态非0),才会重启容器。on-failure:3,在容器非正常退出时重启容器,最多重启3次。always,在容器退出时总是重启容器。unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。 * **depends_on:** 在使用Compose时,最大的好处就是少打启动命令,但一般项目容器启动的顺序是有要求的,如果直接从上到下启动容器,可能会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动应用容器,应用容器会因为找不到数据库而退出。depends_on标签用于解决容器的依赖、启动先后的问题。