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
- 我的boot2docker安装似乎没有工作。 我究竟做错了什么?
- Dockerfile – 如何将答案传递给提交后apt-get安装?
- 如何将命令输出replace为string并将其附加到文件(在Docker中运行的Alpine Linux中)
- 泊坞窗Webhook容器:应该运行一个脚本,但脚本不能正确执行(只有回声工作)
- callback(或相当于)容器瓦特/ Rails应用程序完成启动时?
- bash脚本在多个docker-compose环境中运行testing
- 在Docker容器内部访问jboss 8080端口
- docker-compose的环境variables在Jenkins里面
- 确保docker守护进程在脚本文件的主机上运行