Dưới đây là Jenkins docker compose một ví dụ về việc thiết lập Jenkins với Docker Compose.
Đây là cách bạn có thể tạo một tệp docker-compose.yml để chạy Jenkins trong một container Docker.
mkdir jenkins-docker cd jenkins-docker
Tạo một tệp có tên docker-compose.yml trong thư mục vừa tạo và thêm nội dung sau:
version: '3.8' services: jenkins: image: jenkins/jenkins:lts container_name: jenkins ports: - "8080:8080" - "50000:50000" volumes: - jenkins_home:/var/jenkins_home volumes: jenkins_home:
Chạy lệnh sau trong thư mục chứa tệp docker-compose.yml để khởi động Jenkins:
docker-compose up -d
Mở trình duyệt và truy cập http://localhost:8080.
Lần đầu tiên, Jenkins sẽ yêu cầu bạn nhập mật khẩu ban đầu.
Chạy lệnh sau để lấy mật khẩu ban đầu từ container Jenkins:
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
Dán mật khẩu này vào trang web Jenkins để hoàn tất cài đặt ban đầu.
Bạn có thể tùy chỉnh thêm docker-compose.yml để thêm các plugin, cấu hình mạng hoặc tích hợp với các dịch vụ khác.
Dưới đây là một ví dụ nâng cao hơn với PostgreSQL và mạng riêng:
version: '3.8' services: jenkins: image: jenkins/jenkins:lts container_name: jenkins ports: - "8080:8080" - "50000:50000" volumes: - jenkins_home:/var/jenkins_home networks: - jenkins-network environment: - JAVA_OPTS=-Djava.awt.headless=true postgres: image: postgres:13 container_name: postgres environment: POSTGRES_USER: jenkins POSTGRES_PASSWORD: jenkins POSTGRES_DB: jenkins volumes: - postgres_data:/var/lib/postgresql/data networks: - jenkins-network volumes: jenkins_home: postgres_data: networks: jenkins-network:
Với cấu hình này, Jenkins và PostgreSQL sẽ nằm trong cùng một mạng Docker (jenkins-network), giúp bạn dễ dàng cấu hình Jenkins để sử dụng PostgreSQL làm cơ sở dữ liệu.
docker-compose up -d
Sau khi Jenkins đã chạy, bạn có thể cài đặt plugin cho PostgreSQL và cấu hình kết nối đến cơ sở dữ liệu PostgreSQL từ giao diện Jenkins.
Hy vọng rằng ví dụ này sẽ giúp bạn bắt đầu với Jenkins và Docker Compose!
FULL CODE:
https://github.com/khuongsatou/mtips5s_docker_registry_jenkins
#Mtips5s #Contact
Fanpage: https://www.facebook.com/mtipscoder
Group trao đổi, chia sẻ: https://www.facebook.com/groups/mtipscoder
Website: https://mtips5s.com
Youtube: https://mtips5s.com
Twitter(X): @takagiks99
Instagram: @khuongkara
Threads: @khuongkara
Google Maps: @khuongkara
#Base Code #Souce Code
Bộ công cụ My Self: @tools.mtips5s.com
Github: @github
Npm: @npm
Docker: @docker
Chúc các bạn thành công!
Leave A Comment