Docker – 运行一个容器时执行一个bash

我有我的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}" 

我需要执行我的command.sh文件时,我正在做我的docker-compose up -d

但是这种方式不行。

错误:对于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