【发布时间】:2017-04-19 12:54:07
【问题描述】:
我在 Symfony 中使用 MongoDB 创建了一个应用程序,并将其添加到 Docker 映像中。
MongoDB 的图像适用于消息:2017-04-19T12:47:33.936+0000 I NETWORK [initandlisten] waiting for connections on port 27017
但应用程序的图像不起作用我收到消息:
stdin: is not a tty
hello
当我调用指令时:docker run docker_web_server:latest
我用于那个 docker-compose 文件:
web_server:
build: web_server/
ports:
- 5000:5000
links:
- mongo
tty: true
environment:
SYMFONY__MONGO_ADDRESS: mongo
SYMFONY__MONGO_PORT: 27017
mongo:
image: mongo:3.0
container_name: mongo
command: mongod --smallfiles
expose:
- 27017
应用程序的 Dockerfile 是:
FROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \
git \
curl \
php5-cli \
php5-json \
php5-intl
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
ADD entrypoint.sh /entrypoint.sh
ADD ./code /var/www
WORKDIR /var/www
#RUN chmod +x /entrypoint.sh
ENTRYPOINT [ "/bin/bash", "/entrypoint.sh" ]
入口点.sh
#!/bin/bash
rm -rf /var/www/app/cache/*
exec php -S 0.0.0.0:8000 # This will run a web-server on port 8000
有什么问题?
我从 docker 镜像中调用了错误的服务器?
我希望得到消息:
[OK] Server running on http://127.0.0.1:8000
【问题讨论】:
标签: mongodb symfony docker docker-compose