バージョン3で指定されたサービスに対してCPU &メモリを指定できません。ドッカーでメモリとCPUの制限を指定する方法バージョン3を作成する
バージョン2では、サービスの下で "mem_limit" & "cpu_shares"パラメータで正常に動作します。しかし、バージョン3を使用している間は、展開セクションの下に置くことは失敗します。私がswarmモードを使用していない限り、それは価値がないようです。
誰かが助けることができますか?
version: "3"
services:
node:
build:
context: .
dockerfile: ./docker-build/Dockerfile.node
restart: always
environment:
- VIRTUAL_HOST=localhost
volumes:
- logs:/app/out/
expose:
- 8083
command: ["npm","start"]
cap_drop:
- NET_ADMIN
- SYS_ADMIN
1.バージョン3を使用してイメージを構築できます。
2. v3のアプローチはv2とはまったく違っていて、アップグレードのようなものではないようです。
3.展開は、スウォームモードでのみ機能しているようです。私は警告を受け取っています -
"警告:いくつかのサービス(ノード)は無視される 'deploy'キーを使用しますComposeは配備設定をサポートしていません - ' docker stack deploy'を使用してswarmに展開してください。 " – vivekyad4v
@ viveky4d4v Compose形式のv3文書では、Swarmを使用していない場合、 'deploy'は無視されます。 Swarmを使用していない限り、v3形式を使用する理由はまったくありません。 –
@DanLowe私たちは、v3でのみサポートされているコンポジション自体にhealthcheckを提供したかったのです。しかし、私はそれなしで生き残ることができると思う。今はv3に移行するのは意味がないと私は同意します。 – vivekyad4v