Docker compose 用法
原来的代码如下:
1 2
| $ docker run -d --name redmine-name -v /root/redmine/files:/usr/src/redmine/files --link com-postgres:postgres -p 3000:3000 redmine ...
|
看起来不直观,修改容易出错
改成用docker compose
docker-compose 命令默认使用的配置文件是当前目录中的 docker-compose.yml 文件,当然我们可以通过 -f 选项指定一个其它名称的配置文件,比如:
1
| $ docker-compose -f docker-compose-dev.yml up
|
常见的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
| version: '3' services: redmine: image: "redmine:4.1" container_name: redmine-name hostname: redmine-name ports: - "3000:3000" volumes: - /root/redmine/config/configuration.yml:/usr/src/redmine/config/configuration.yml - /root/redmine/config/database.yml:/usr/src/redmine/config/database.yml - /root/redmine/files:/usr/src/redmine/files - /root/redmine/plugins:/usr/src/redmine/plugins links: - "db" db: image: "postgres" container_name: "com-postgres" hostname: "com-postgres" volumes: - /root/postgres/datadir:/var/lib/postgresql/data environment: - POSTGRES_USER=redmine - POSTGRES_PASSWORD=secret
|
最后启动和停止
1 2
| $ docker-compose up -d $ docker-compose down
|