로컬로 도커 작성 프로그램을 사용하여 실행하는 Python 앱이 있습니다. 두 개의 서로 다른 도커 작성 파일이 있습니다. 하나는 로컬 개발 (node.js와 webpack이 설치된)이고 하나는 파이썬과 nginx가있는 프로덕션 용입니다. 생산 용 제품은 단순히 docker-compose.yml
입니다.AWS의 ECS에 GitLab 레지스트리를 연결하십시오. 응답하는 데 너무 오래 걸렸습니다.
그것은 다음과 같습니다
내의 nginx의 conf 파일은 다음과 같습니다version: '3'
services:
nginx:
image: nginx:latest
container_name: ANALYTICME_NGINX_PROD
ports:
- "8000:8000"
volumes:
- ./config/nginx:/etc/nginx/conf.d
depends_on:
- web
web:
environment:
- SETTINGS=PROD
build: .
container_name: ANALYTICME_DJANGO_PROD
command: bash -c "python3 manage.py collectstatic --noinput && python manage.py makemigrations && python manage.py migrate && gunicorn analyticme.wsgi -b 0.0.0.0:8000"
expose:
- "8000"
:
docker login registry.gitlab.com
docker-compose build -t registry.gitlab.com/[user]/[repo] .
docker push registry.gitlab.com/[user]/[repo]
에 :
upstream web {
ip_hash;
server web:8000;
}
server {
location /static/ {
autoindex on;
alias /static/;
}
location/{
proxy_pass http://web/;
}
listen 8000;
server_name localhost;
}
이 다음 내가 사용, 내 로컬 호스트에서 잘 실행 내 이미지를 내 gitlab registy로 푸시합니다.
가 그럼이의 repo에 연결된 새로운 ECS 클러스터를 생성 ... 응용이 배포됩니다 을 클러스터를 만들 때, 난 정말 설정을 손도 안하지만 난 IP를 방문 할 때 내가 얻을 :took too long to respond.
내 작업은 다음과 같습니다
어떻게 연결할 수있는 두? 클러스터를 작동시키기 위해 어떤 설정을 변경해야합니까?