docker清漆开始与命令,但不与docker组成

我是新来的docker,并尝试转换我的实际Web堆栈。 目前我使用这个configuration:varnish – > nginx – > php-fpm – > mysql

我已经转换php-fpm和nginx,现在尝试清漆。

当我用命令运行映像时,一切正常,但是当我把它放在docker-compose中时,我的容器会无限期地重新启动。

命令:

name="varnish" cd $installDirectory/$name docker build -t $name . docker rm -f $(docker ps -a | grep $name | cut -d' ' -f1) docker run -d -P --name $name \ -p 80:80 \ --link nginx:nginx \ -v /home/webstack/varnish/:/etc/varnish/ \ -t $name 

我的docker-compose.yml:

 php-fpm: restart: always build: ./php-fpm volumes: - "/home/webstack/www/:/var/www/" nginx: restart: always build: ./nginx ports: - "8080:8080" volumes: - "/home/webstack/nginx/:/etc/nginx/" - "/home/webstack/log/:/var/log/nginx/" - "/home/webstack/www/:/var/www/" links: - "php-fpm:php-fpm" varnish: restart: always build: ./varnish ports: - "80:80" volumes: - "/home/webstack/varnish/:/etc/varnish/" links: - "nginx:nginx" 

docker logs webstack_varnish_1docker logs webstack_varnish_1 docker ps -a结果显示我没有结果:

 688c5aace1b3 webstack_varnish "/bin/bash" 16 seconds ago Restarting (0) 5 seconds ago 0.0.0.0:80->80/tcp 

在这里你可以看到我的Dockerfile

 FROM debian:jessie # Update apt sources RUN apt-get -qq update RUN apt-get install -y curl apt-transport-https RUN sh -c "curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -" RUN echo "deb https://repo.varnish-cache.org/debian/ jessie varnish-4.1" > /etc/apt/sources.list.d/varnish-cache.list # Update the package repository RUN apt-get -qq update # Install varnish RUN apt-get install -y varnish # Expose port 80 EXPOSE 80 

我做错了,请吗?

问候。

您的清漆Dockerfile似乎缺less实际将启动清漆的ENTRYPOINT和/或CMD指令。

我们在这里find了解决scheme: https : //github.com/docker/compose/issues/2563

我必须添加tty: true对我的清漆configuration。

问候。