docker 使用CMD或者ENTRYPOINT命令同时启动多个服务
时间: 2023-09-02 15:12:57 浏览: 210
docker run起来之后执行多条命令
可以使用一个脚本来启动多个服务,并将该脚本作为 Dockerfile 中的 CMD 或 ENTRYPOINT 命令的参数。例如,可以创建一个名为 start_services.sh 的脚本,内容如下:
```
#!/bin/bash
service1 &
service2 &
service3
```
其中,& 符号表示在后台运行该命令,这样就可以同时启动多个服务。然后,在 Dockerfile 中指定该脚本作为 CMD 或 ENTRYPOINT 命令的参数:
```
CMD ["./start_services.sh"]
```
这样,当容器启动时,该脚本就会自动运行,并启动多个服务。注意,需要将该脚本添加到容器镜像中,并设置可执行权限。
阅读全文