1. 程式人生 > >如何在 Dockerfile 檔案中新增 bash 指令碼

如何在 Dockerfile 檔案中新增 bash 指令碼

需求 : 我需要在啟動 docker 容器的同時在容器中執行啟動 Laravel 佇列的指令碼

php artisan queue:work

在 Dockerfile 配置資料夾中新增一個 .sh 的檔案

#!/bin/sh
echo 'start message queue'
service apache2 start
php /var/www/html/artisan queue:work

在 Dockerfile 檔案的最後新增 build 容器時執行 bash 指令碼的命令

### 佇列
COPY my-start.sh /usr/bin/my-start.sh
RUN chmod +x /usr/bin/my-start.sh
CMD ["my-start.sh"]

然後重新 build 容器即可

docker-compose up --build