問題タブ [fig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 図、pkg_resources.DistributionNotFound の実行エラー
fig をダウンロードしましたが、実行すると次のエラーが発生します。
sinatra - Fig up error exec: "bundle": $PATH に実行ファイルが見つかりません
fig を使用してデータベースなしで Dockerized sinatra アプリを実行しようとしていますが、次のエラーが発生し続けます。
これがDockerfileです
config/container/start-server.sh は次のようになります
fig.yml は次のようになります。
docker - docker mysql 永続ストレージ
私はこのアプリを docker + fig を使用してオーケストレーションしようとしています。これは、試行の初日にうまく機能します。データベースファイルを永続化したいデータコンテナと、アプリで使用されるredis + mysqlコンテナを使用します。
mysql コンテナーを起動する/var/lib/mysql
と、内部でデータ ファイルが検索され、何も見つからない場合は、デフォルトの sb が作成されます。これを入力すると、ファイルが作成され、データ ボリュームに永続化されます。
fig を学習している間fig rm --force mysql
、mysql コンテナーを削除する必要がありました。データ コンテナー上でデータが安全であることを知っていれば、恐れることなくこれを実行できました。ホストで a を実行するls
と、mysql ファイルがそのまま表示されます。
再度実行すると問題が発生しfig up
、mysql コンテナーが再度作成されます。同じボリュームを共有していて、古い mysql ファイルがまだ存在しているにもかかわらず、この新しいコンテナーは、共有ボリュームが空であるかのように新しいデータベースを作成します。これは、コンテナを閉じた場合にのみ発生し、rm
図を閉じて元に戻した場合には発生しません。
それが役立つ場合、これが私の図ファイルです:
data:
image: ubuntu:12.04
volumes:
- /data/mysql:/var/lib/mysql
redis:
image: redis:latest
mysql:
image: mysql:latest
ports:
- 3306
environment:
MYSQL_DATABASE: *****
MYSQL_ROOT_PASSWORD: *****
volumes_from:
- data
web:
build: .
dns: 8.8.8.8
command: python manage.py runserver 0.0.0.0:8000
environment:
- DEBUG=True
- PYTHONUNBUFFERED=1
volumes:
- .:/code
ports:
- "8000:8000"
links:
- data
- mysql
- redis
新しい mysql コンテナが既存のファイルを使用しない理由はありますか?
postgresql - 実行中のpostgresコンテナのpsqlに入る方法は?
fig Web サイトのチュートリアルを使用して、postgres コンテナーを作成しました。コンテナにdbという名前を付けました。
コンテナーは実行中で、アプリはコンテナーに正常に接続します。fig run db psql
実行中のdbコンテナーでコマンドを実行しようとしたところ、エラーが発生しました。
実行中のdbコンテナのpsql
インターフェイスにアクセスするにはどうすればよいですか?
docker - fig 無効なリポジトリ名エラー
「fig up」中にリポジトリ名を生成するときに、fig がルート ディレクトリの名前を使用しているように見えます。yaml で指定する方法がわかりません。すでに docker に登録されているリポジトリ名を持っていますか、それともリポジトリは docker イメージを意味しますか?
「フィグアップ」しようとしているエラーメッセージ:
ここに私のfig.yamlがあります:
注: fig.yml の先頭に FIG_PROJECT_NAME を追加しようとしましたが、次のエラーが発生しました。
docker - Docker: リンクのみのサービスへの接続方法
データの保存に使用し、ポートを外部に公開しないが、接続するにはリンクが必要なPostgres イメージを使用しています。VOLUME
データベースのホストとポートを指定する必要があるアプリを使用して、ホスト マシンからこれに接続できる方法があるかどうか疑問に思っています。
docker - 図 (Docker): 環境に応じて実行するサービスを指定する方法
Fig (および Docker) を使用して開発環境をセットアップしています。
私が構成したサービスの 1 つは、軽量の Web データベース クライアントであるAdminerです。開発には必要ですが、本番環境では実行したくありません。どうやってやるの?Fig (推奨) または Docker のソリューションで十分です。
これが私の一部ですfig.yml
: