Amazon web services 未使用实例时如何管理docker compose服务的启动/停止

Amazon web services 未使用实例时如何管理docker compose服务的启动/停止,amazon-web-services,docker-compose,Amazon Web Services,Docker Compose,未使用AWS实例时如何管理docker compose服务的启动/停止 我们在上午9点至下午6点使用docker compose服务,但希望在当天剩余时间停止 如何在不需要服务时启动/停止服务在现代Linux系统上,您可以使用它们按需启动服务。例如,您可以将其放入我的docker service.socket中 [Socket] ListenStream=443 # listen on HTTPS port both on ipv4 and ipv6 Accept=no # Don't spaw

未使用AWS实例时如何管理docker compose服务的启动/停止 我们在上午9点至下午6点使用docker compose服务,但希望在当天剩余时间停止


如何在不需要服务时启动/停止服务

在现代Linux系统上,您可以使用它们按需启动服务。例如,您可以将其放入
我的docker service.socket

[Socket]
ListenStream=443 # listen on HTTPS port both on ipv4 and ipv6
Accept=no # Don't spawn a new instance for each incoming connection

[Install]
WantedBy=sockets.target 

[Service]
ExecStart=/usr/sbin/docker-compose # the service to start with arguments
User=docker
Group=docker

您可以通过在docker-compose.yml文件中添加重新启动策略来实现这一点,因此无论何时启动服务器,docker容器都将重新启动自己

添加行重新启动:始终

webserver:
  image: xxxxx
  user: user-name (Optional)
  restart: always
  ....
参考:


我一直使用此策略,所有容器在服务器重新启动后都会出现。

这是在单个EC2实例上运行的
docker compose
?或者您正在执行类似docker compose部署到Elastic Beanstalk或ECS的操作?docker compose在单个EC2实例上运行您想在此期间关闭整个EC2服务器吗?或者停止docker compose服务?在此期间关闭整个EC2服务器,以节省成本请参阅本文:服务器如何知道docker compose文件的位置以及如何重新启动它将由docker服务而不是服务器处理。当您从docker-compose.yml所在的目录运行docker compose up-d时,将使用重新启动策略创建容器。@Rpj对您不起作用吗?明天将检查并更新您