![](/img/trans.png)
[英]Execute bash script when running docker-compose in gitlab CI
[英]Docker - Execute a bash when running a container
我有我的docker-compose
文件的這一部分:
php-fpm:
build: ./docker/php
container_name: php-fpm-symfony
links:
- db
ports:
- 9000:9000
- 8448:8448
- 8000:8000
working_dir: /var/www/html/
volumes:
- .:/var/www/html
volumes_from:
- data
tty: true
env_file:
- ./docker.env
entrypoint: /command.sh
這是我的 Dockerfile:
FROM php:7.0.8-fpm
ADD command.sh /command.sh
RUN chmod 777 /command.sh
ENTRYPOINT ["/command.sh"]
我在根目錄下的command.sh
#!/usr/bin/env bash
git config --global user.email "${gitEmail}"
git config --global user.name "${gitName}"
當我執行docker-compose up -d
時,我需要執行我的command.sh
文件
但它不是那樣工作的。
錯誤:對於 nginx 無法鏈接到未運行的容器:/php-fpm-symfony AS /nginx/php-fpm 錯誤:啟動項目時遇到錯誤。 來自守護進程的錯誤響應:容器 7c2a9bffa9664c4007d685f56d17e4659c6dd7021962d6462177480f5a821d44 未運行
我怎樣才能使這項工作?
docker 容器在其主進程完成時退出。
您的腳本肯定已經完成,並且沒有啟動 php 進程。 嘗試添加對php-fpm
的調用
#!/usr/bin/env bash
git config --global user.email "${gitEmail}"
git config --global user.name "${gitName}"
php-fpm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.