私の主な目標は、ポートを公開してdocker swarmにスタックをデプロイするときにNginxサービスを利用できるようにすることです(通常、ドッカークラスター)。そのために私はseenmode: host
オプションを持っています。不明なモード:ホストがドッカースタックにデプロイされている
しかし、私はドッカーでファイルを使用して、スタックを展開すると、エラーservice nginx: Unknown mode: host
が発生します。
は
version: "3.4"
services:
nginx:
image: ramidavalapati/nginx:tag1
deploy:
mode: host
restart_policy:
condition: on-failure
placement:
constraints: [node.hostname == ram-ThinkPad-E470]
ports:
- 80:80
- 443:443
volumes:
- /home/ram/nginxDocker/nginx.conf:/etc/nginx/nginx.conf
- /home/ram/nginxDocker/logs/access.log:/var/log/nginx/access.log
- /home/ram/nginxDocker/logs/error.log:/var/log/nginx/error.log
networks:
- all
command: ["nginx", '-g', 'daemon off;']
networks:
all:
external: true
配布ファイルnginx.yml:ドッカーはあなたを通知したよう が$ sudo docker stack deploy -c nginx.yml nginx