安装

deepin

apt-get remove docker docker-engine docker.io containerd runc apt-get update apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add - apt-key fingerprint 0EBFCD88

获取debian版本

cat /etc/debian_version

debian 9.0 的代号为 stretch

deepin-editor /etc/apt/sources.list

末尾加入

deb [arch=amd64] https://download.docker.com/linux/debian stretch stable

安装

apt-get update apt-get install docker-ce

docker-compose

查看最新版
https://github.com/docker/compose/releases
安装

curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

MySQL启动时出现 Can’t create IP socket: Permission denied
添加参数 security_opt: - apparmor=unconfined

指令

  • docker-compose up :以依赖性顺序启动服务。
  • docker-compose up SERVICE :自动包含 SERVICE 的依赖项。
  • docker-compose stop :按依赖关系顺序停止服务。

自动启动

/etc/rc.local
/usr/local/bin/docker-compose -f /media/clys/data/docker-compose.yml —env-file /media/clys/data/.env up -d

配置

mysql

services: db: image: mysql:5.7

container_name: mysql

environment:

  1. - MYSQL_ROOT_PASSWORD=password
  2. - MYSQL_LOG_CONSOLE=true

command: [

  1. '--character-set-server=utf8mb4',
  2. '--collation-server=utf8mb4_unicode_ci',

]

ports:

  1. - "3306:3306"

volumes:

  1. - "${DATA_DIR}/mysql/data:/var/lib/mysql"

security_opt:

  1. - apparmor=unconfined