Docker Compose 및 Vultr 컨테이너 레지스트리를 사용하여 멀티 컨테이너 플라스크 애플리케이션 구축
샘플 애플리케이션 생성
<.> 서버 업데이트.
다음 코드를 추가하십시오
<p>
<it> 파일을 저장하고 종료하십시오. 이 플라스크 코드는 Redis 데이터베이스에 연결되며 루트 URL에 액세스 할 때마다 카운터를 증가시킵니다. </it></p>
mkdir flask-redis-example cd flask-redis-example
app.py
nano app.py
from flask import Flask, render_template import redis app = Flask(__name__) redis_client = redis.Redis(host='redis', port=6379) @app.route('/') def hello(): count = redis_client.incr('hits') return render_template('index.html', count=count) if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
: <🎜 🎜>라는 새 파일을 만듭니다
다음 코드를 추가하십시오
<p>
<it> 파일을 저장하고 종료하십시오. </p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo ufw allow 5000
sudo ufw reload</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div>
</li>
<ory> <🎜 🎜> 디렉토리에 다른 디렉토리를 만들어 입력하십시오.
<li>
<p>
<code>requirements.txt
nano requirements.txt
다음 코드를 추가하십시오
<p>
<it> 파일을 저장하고 종료하십시오. </p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code>flask
redis</code></pre><div class="contentsignin">로그인 후 복사</div></div>
<p>
</p> <<> vultr 컨테이너 레지스트리 사용 </li> <🎜 🎜>
이 섹션에서는 Vultr 컨테이너 레지스트리를 만들고 Docker 이미지를 레지스트리에 업로드 한 다음 Flask 및 Redis 데이터베이스의 서비스를 설정하기 위해 Docker Compose 파일을 설정합니다. <li>
<p>
<code>flask-redis-example
mkdir static cd static
styles.css
nano styles.css
body { font-family: Arial, sans-serif; text-align: center; background-color: #f4f4f4; margin: 0; padding: 0; } h1 { color: #333; margin-top: 50px; } p { font-size: 18px; color: #666; }
mkdir flask-redis-example cd flask-redis-example
nano app.py
docker-compose.yaml
from flask import Flask, render_template import redis app = Flask(__name__) redis_client = redis.Redis(host='redis', port=6379) @app.route('/') def hello(): count = redis_client.incr('hits') return render_template('index.html', count=count) if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
web
redis
<<> vultr 컨테이너 레지스트리의 더 많은 사용 <🎜 🎜> web
web
redis
가있는 vultr 컨테이너 레지스트리
Kubernetes가있는 Vultr Container 레지스트리 <🎜 <🎜 redis
sudo ufw allow 5000 sudo ufw reload
파일은 잘 구성되어 있으며 문서화되어 있습니다.
결론 이 기사에서는 두 개의 컨테이너가있는 플라스크 애플리케이션을 만들고 Vultr 컨테이너 레지스트리를 사용하여 응용 프로그램의 Docker 이미지를 관리하고 Docker Compose의 다중 컨테이너 기능을 활용하여 여러 컨테이너를 관리했습니다.
이 기사는 Vultr가 후원합니다. Vultr은 세계 최대의 프라이빗 클라우드 컴퓨팅 플랫폼입니다. 개발자들 사이에서 가장 좋아하는 Vultr은 185 개국의 150 만 명 이상의 고객에게 유연하고 확장 가능한 글로벌 클라우드 컴퓨팅, 클라우드 GPU, 베어 메탈 및 클라우드 스토리지 솔루션을 제공했습니다. vultr위 내용은 Docker와 Docker Compose의 기능적 깊이의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!