YJWANG

[Ubuntu 20.04] docker-compose 설치 / tip 본문

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:
반응형