60.Cloud/70.Docker
[Ubuntu 20.04] docker-compose 설치 / tip
왕영주
2021. 5. 26. 10:40
https://docs.docker.com/compose/install/
Download
curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Change permission
# chmod +x /usr/local/bin/docker-compose
Check installation
# docker-compose version
docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
compose file tip
version: '2'
services:
mysql:
restart: unless-stopped
ports:
- 13306:3306
image: mysql:5.6
hostname: mysql
environment:
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
MYSQL_DATABASE: semaphore
MYSQL_USER: semaphore
MYSQL_PASSWORD: semaphore
volumes:
- mysql-data:/var/lib/mysql
semaphore:
build:
context: .
dockerfile: ./Dockerfile
user: root
restart: unless-stopped
ports:
- 8808:3000
volumes:
- /etc/semaphore/playbooks:/data/playbooks
- /etc/ansible:/etc/ansible
- /etc/kolla:/etc/kolla
environment:
SEMAPHORE_DB_USER: semaphore
SEMAPHORE_DB_PASS: semaphore
SEMAPHORE_DB_HOST: mysql
SEMAPHORE_DB_PORT: 3306
SEMAPHORE_DB: semaphore
SEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/
SEMAPHORE_ADMIN_PASSWORD: gjsxj001!
SEMAPHORE_ADMIN_NAME: admin
SEMAPHORE_ADMIN_EMAIL: admin@localhost
SEMAPHORE_ADMIN: admin
OS_PROJECT_DOMAIN_NAME: Default
OS_USER_DOMAIN_NAME: Default
depends_on:
- mysql
volumes:
mysql-data:
반응형