一、docker-compose命令
docker-compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行
- docker-compose up -d [service_name] 在后台启动容器并使它们保持运行。
- docker-compose exec service_name bash 登录到service_name容器中
- docker-compose ps [service_name]查看compose服务状态
- docker-compose start [service_name] 启动compose服务
- docker-compose stop [service_name] 停止compose服务
- docker-compose restart [service_name] 重启compose服务
- docker-compose rm [service_name]删除停止的compose服务
- docker-compose logs [service_name] 查看日志
- docker-compose logs -f [service_name] 查看实时日志
二、docker-compose.yml文件
docker-compose.yml
version: '2'
services:
mysql:
# 镜像
image: mysql:8.0
# 自定义容器名称
container_name: mysql_container
# 自定义主机名
hostname: mysql_hostname
# 启动端口映射 (外部:内部)
ports:
- 3306:3306
# 设置环境变量
environment:
- MYSQL_ROOT_PASSWORD=123456
# 将主机名和ip写入容器中的hosts文件
extra_hosts:
- www.abc.com:127.0.0.1
# 当前容器启动前,必须等待以下服务启动完毕之后才能启动
depends_on:
- nginx
nginx:
hostname: nginx_test
image: nginx:1.19.0
ports:
- 80:80