我无法为版本 3 中指定的服务指定 CPU 和内存限制。
对于版本 2,它可以正常工作mem_limit
& cpu_shares
服务下的参数。但使用版本 3 时失败,将它们放在deploy
除非我使用群体模式,否则该部分似乎不值得。
有人可以帮忙吗?
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
我知道这个主题有点旧并且似乎过时,但无论如何我能够使用这些选项:
deploy:
resources:
limits:
cpus: '0.001'
memory: 50M
当使用 3.7 版本的 docker-compose 时
对我来说有帮助的是使用这个命令:
docker-compose --compatibility up
--compatibility
flag 代表(取自文档):
如果设置,Compose 将尝试将 v3 文件中的部署密钥转换为
他们的非 Swarm 等价物
我认为这很棒,我不必将 docker-compose 文件恢复到 v2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)