簡體   English   中英

Docker - 在運行容器時執行 bash

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM