什么是 docker-compose up?
docker-compose up 是 Docker Compose 中最常用的命令之一,用于根据 docker-compose.yml 文件定义的服务创建并启动容器。
基本用法
docker-compose up
该命令会在前台运行所有服务。若希望在后台运行,请添加 -d 参数:
docker-compose up -d
常用参数
-d:后台运行容器(detached 模式)--build:在启动前重新构建镜像--force-recreate:强制重新创建容器--no-deps:不启动依赖服务
示例:一个简单的 Web 应用
假设你的 docker-compose.yml 如下:
version: '3'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
运行 docker-compose up -d 后,即可通过 http://localhost:8080 访问 Nginx 服务。
常见问题
- 端口冲突:确保主机端口未被占用。
- 镜像拉取失败:检查网络或使用国内镜像源。
- 服务无法互联:确认服务名称是否正确,Docker Compose 默认创建内部网络。