Docker Compose 및 Vultr 컨테이너 레지스트리를 사용하여 멀티 컨테이너 플라스크 애플리케이션 구축
샘플 애플리케이션 생성
<.> 서버 업데이트.
다음 코드를 추가하십시오
<p>
<it> 파일을 저장하고 종료하십시오. 이 플라스크 코드는 Redis 데이터베이스에 연결되며 루트 URL에 액세스 할 때마다 카운터를 증가시킵니다. </it></p>
<code class="language-bash">mkdir flask-redis-example cd flask-redis-example</code>
app.py
<code class="language-bash">nano app.py</code>
<code class="language-python">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)</code>
다음 코드를 추가하십시오
<p>
<it> 파일을 저장하고 종료하십시오. </it></p>
<pre class="brush:php;toolbar:false"><code class="language-bash">sudo ufw allow 5000
sudo ufw reload</code></pre>
requirements.txt
<code class="language-bash">nano requirements.txt</code>
다음 코드를 추가하십시오
<p>
<it> 파일을 저장하고 종료하십시오. </it></p>
<pre class="brush:php;toolbar:false"><code>flask
redis</code></pre>
<p>
</p> vultr 컨테이너 레지스트리 사용
flask-redis-example
<code class="language-bash"> mkdir static cd static</code>
styles.css
<code class="language-bash"> nano styles.css</code>
<code class="language-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; }</code>
<code class="language-bash">mkdir flask-redis-example cd flask-redis-example</code>
docker-compose.yaml
<code class="language-python">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)</code>
web
redis
vultr 컨테이너 레지스트리의 더 많은 사용 web
web
redis
가있는 vultr 컨테이너 레지스트리
Kubernetes가있는 Vultr Container 레지스트리 redis
<code class="language-bash">sudo ufw allow 5000 sudo ufw reload</code>유지
파일은 잘 구성되어 있으며 문서화되어 있습니다.
결론 이 기사에서는 두 개의 컨테이너가있는 플라스크 애플리케이션을 만들고 Vultr 컨테이너 레지스트리를 사용하여 응용 프로그램의 Docker 이미지를 관리하고 Docker Compose의 다중 컨테이너 기능을 활용하여 여러 컨테이너를 관리했습니다.
이 기사는 Vultr가 후원합니다. Vultr은 세계 최대의 프라이빗 클라우드 컴퓨팅 플랫폼입니다. 개발자들 사이에서 가장 좋아하는 Vultr은 185 개국의 150 만 명 이상의 고객에게 유연하고 확장 가능한 글로벌 클라우드 컴퓨팅, 클라우드 GPU, 베어 메탈 및 클라우드 스토리지 솔루션을 제공했습니다. vultr위 내용은 Docker와 Docker Compose의 기능적 깊이의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!