Skip to content

Docker Compose

配置yml 文件

yml
version: '2'
services:
  mysql:
    network_mode: bridge
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_USER: test
      MYSQL_PASSWORD: 123456
    image: 'mysql:5.7'
    restart: always
    volumes:
      - './db:/var/lib/mysql'
      - './conf/my.cnf:/etc/my.cnf'
      - './init:/docker-entrypoint-initdb.d/'
    ports:
      - '3306:3306'
version: '2'
services:
  mysql:
    network_mode: bridge
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_USER: test
      MYSQL_PASSWORD: 123456
    image: 'mysql:5.7'
    restart: always
    volumes:
      - './db:/var/lib/mysql'
      - './conf/my.cnf:/etc/my.cnf'
      - './init:/docker-entrypoint-initdb.d/'
    ports:
      - '3306:3306'

常用命令

sh
docker-compose ps # 列出项目中目前的所有容器
docker-compose up -d # 启动服务
docker-compose down # 停止容器 加上 --volumes
docker-compose start # 启动被stop的服务容器
docker-compose stop # 停止处于运行状态的容器
docker-compose restart # 重启项目中的服务
docker-compose port # 查看某个容器端口所映射的公共端口

docker-compose exec mysql sh # 进入mysql 环境
docker-compose ps # 列出项目中目前的所有容器
docker-compose up -d # 启动服务
docker-compose down # 停止容器 加上 --volumes
docker-compose start # 启动被stop的服务容器
docker-compose stop # 停止处于运行状态的容器
docker-compose restart # 重启项目中的服务
docker-compose port # 查看某个容器端口所映射的公共端口

docker-compose exec mysql sh # 进入mysql 环境