https://www.runoob.com/docker/docker-compose.html
安装
下载安装
1
2
3curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-composeyum安装
1
2# 安装epel源
yum install -y docker-compose
部署gitlib
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19version: '2.1'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh'
restart: unless-stopped
hostname: '192.168.18.147'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.18.147/'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab部署容器
1
2
3docker-compose up -d
docker-compose down -d
部署mysql
- docker run
1
2
3
4
5docker run --name mysql-test \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /root/mysql/data:/var/lib/mysql \
-itd 192.168.5.41:5000/mysql:5.6
不知道啥原因,-v宿主机文件目录:容器目录 这里,只能需要指定宿主机目录的绝对路径(相对路径不行)
- docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26## 这个是docker-compose的兼容版本
version: '2.1'
services:
## 容器名称
db_mysql_dev:
## 镜像
image: '192.168.5.41:5000/mysql:5.6'
command: --default-authentication-plugin=mysql_native_password
restart: always
# 环境变量
environment:
MYSQL_ROOT_PASSWORD: '123456'
# 端口
ports:
- 3306:3306
# 目录映射 宿主机:容器
volumes:
- ./data:/var/lib/mysql
db_adminer_dev:
image: '192.168.5.41:5000/adminer'
restart: always
ports:
- 8080:8080