Saya tidak dapat menentukan CPU & memori untuk layanan yang ditentukan dalam versi 3.
Dengan versi 2 ini bekerja dengan baik dengan parameter "mem_limit" & "cpu_shares" di bawah layanan. Tetapi gagal saat menggunakan versi 3, menempatkan mereka di bawah bagian penerapan sepertinya tidak layak kecuali saya menggunakan mode swarm.
Adakah yang bisa membantu?
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
docker
docker-compose
vivekyad4v
sumber
sumber
Jawaban:
Saya tahu topiknya agak lama dan tampak basi, tetapi saya tetap dapat menggunakan opsi ini:
saat menggunakan versi 3.7 dari docker-compose
Apa yang membantu dalam kasus saya, adalah menggunakan perintah ini:
docker-compose --compatibility up
--compatibility
flag singkatan (diambil dari dokumentasi):Anggap saja hebat, bahwa saya tidak perlu mengembalikan file docker-compose saya kembali ke v2.
sumber
Selengkapnya: https://docs.docker.com/compose/compose-file/#resources
Dalam kasus khusus Anda:
catatan:
Juga Catatan: Jaringan dalam mode Swarm tidak menjembatani. Jika Anda hanya ingin menghubungkan secara internal, Anda harus terhubung ke jaringan. Anda dapat 1) menentukan jaringan eksternal dalam file tulis lainnya, atau harus membuat jaringan dengan parameter --attachable (jaringan buruh pelabuhan buat -d overlay Jaringan-Saya --attachable) Jika tidak, Anda harus menerbitkan porta seperti ini:
sumber
docker stack deploy
deploy
diabaikan jika Anda tidak menggunakan Swarm. Sebenarnya tidak ada alasan untuk menggunakan format v3 kecuali Anda menggunakan Swarm.memory-swap
opsi yang disebutkan di docs.docker.com/v17.12/config/containers/resource_constraints/… ? Saya tidak melihat contoh cara menyetelnya didocker-compose.yml
( docs.docker.com/v17.12/compose/compose-file/#resources ). Terima kasih banyak.Docker Compose tidak mendukung itu
deploy
kunci. Ini hanya diterapkan ketika Anda menggunakan file YAML versi 3 Anda di Docker Stack.Pesan ini dicetak saat Anda menambahkan
deploy
kunci kedocker-compose.yml
file Anda dan kemudian jalankandocker-compose up -d
Dokumentasi ( https://docs.docker.com/compose/compose-file/#deploy ) mengatakan:
sumber