我想在docker-compose启动容器前先执行一个shell命令,该怎么写

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

我想在docker-compose启动容器前先执行一个shell命令,该怎么写

version: '3'
services:
 openresty:
  image: openresty/openresty:latest
  container_name: openresty
  volumes:
   - ./nginx/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf
   - ./nginx/lua:/lua
  ports:
   - 8080:80
   - 8443:443
  environment:
   - TZ=Asia/Shanghai
   - LANG=en_US.UTF-8

我想要在启动openresty之前,先执行一个初始化的shell命令,该怎么配置?

回答

宿主机就直接写SHELL,运行完成再调用docker-compose ... up -d.

容器中就配置COMMAND,执行自定义的脚本后再启动服务器。