apache-php不是以docker-compose开头的

时间:2016-10-26 15:55:21

标签: php apache postgresql docker docker-compose

我有这个容器似乎不起作用,我无法弄清楚为什么,它没有留下任何日志

LinearLayout candyBoxLayout = (LinearLayout)findViewById(R.id.candy_box);
View viewToLoad = getLayoutInflater().inflate(R.layout.column1, null);

candyBoxLayout.addView(viewToLoad);

我用这个docker-compose文件启动它:

    FROM debian:latest

    RUN apt-get update && apt-get -y install apache2 libapache2-mod-php5
    RUN apt-get -y install postgresql php5-pgsql
    RUN apt-get update && apt-get -y install php5-common php5-cli php5-fpm php5-mcrypt php5-pgsql php5-apcu php5-gd php5-imagick php5-curl php5-intl
    RUN a2enmod php5

    ENV APACHE_RUN_USER www-data
    ENV APACHE_RUN_GROUP www-data
    ENV APACHE_LOG_DIR /var/log/apache2
    ENV APACHE_PID_FILE /var/run/apache2.pid
    ENV APACHE_RUN_DIR /var/run/apache2
    ENV APACHE_LOCK_DIR /var/lock/apache2

    RUN mkdir /share
    VOLUME ["/share"]

    EXPOSE 80

    RUN echo "listen_addresses='*'" >> /etc/postgresql/9.4/main/postgresql.conf
    RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf

    ADD . /var/www/html

当我使用 docker-compose up 时,会显示此日志:

    application:
      build: code
      ports:
        - "80:80"
      links:
        - db
    db:
      image: postgres
      ports:
        - "5432:5432"
      environment:
        POSTGRES_PASSWORD: dbpasswd
        POSTGRES_USER: dbuser
        POSTGRES_DB: dbname

我错过了重要的事情吗?谢谢

编辑:缺少一个入口点。解决方案,在dockerfile的末尾:

    Creating demotest_db_1
    Creating demotest_application_1
    Attaching to demotest_db_1, demotest_application_1
    db_1           | The files belonging to this database system will be owned by user "postgres".
    db_1           | This user must also own the server process.
    db_1           | 
    db_1           | The database cluster will be initialized with locale "en_US.utf8".
    db_1           | The default database encoding has accordingly been set to "UTF8".
    db_1           | The default text search configuration will be set to "english".
    db_1           | 
    db_1           | Data page checksums are disabled.
    db_1           | 
    db_1           | fixing permissions on existing directory /var/lib/postgresql/data ... ok
    db_1           | creating subdirectories ... ok
    db_1           | selecting default max_connections ... 100
    db_1           | selecting default shared_buffers ... 128MB
    db_1           | selecting dynamic shared memory implementation ... posix
    demotest_application_1 exited with code 0
    db_1           | creating configuration files ... ok
    db_1           | creating template1 database in /var/lib/postgresql/data/base/1 ... ok
    db_1           | initializing pg_authid ... ok
    db_1           | initializing dependencies ... ok
    db_1           | creating system views ... ok
    db_1           | loading system objects' descriptions ... ok
    db_1           | creating collations ... ok
    db_1           | creating conversions ... ok
    db_1           | creating dictionaries ... ok
    db_1           | setting privileges on built-in objects ... ok
    db_1           | creating information schema ... ok
    db_1           | loading PL/pgSQL server-side language ... ok
    db_1           | vacuuming database template1 ... ok
    db_1           | copying template1 to template0 ... ok
    db_1           | copying template1 to postgres ... ok
    db_1           | syncing data to disk ... ok
    db_1           | 
    db_1           | WARNING: enabling "trust" authentication for local connections
    db_1           | You can change this by editing pg_hba.conf or using the option -A, or
    db_1           | --auth-local and --auth-host, the next time you run initdb.
    db_1           | 
    db_1           | Success. You can now start the database server using:
    db_1           | 
    db_1           |     pg_ctl -D /var/lib/postgresql/data -l logfile start
    db_1           | 
    db_1           | waiting for server to start....LOG:  database system was shut down at 2016-10-26 15:47:41 UTC
    db_1           | LOG:  MultiXact member wraparound protections are now enabled
    db_1           | LOG:  database system is ready to accept connections
    db_1           | LOG:  autovacuum launcher started
    db_1           |  done
    db_1           | server started
    db_1           | CREATE DATABASE
    db_1           | 
    db_1           | CREATE ROLE
    db_1           | 
    db_1           | /docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
    db_1           | 
    db_1           | LOG:  received fast shutdown request
    db_1           | LOG:  aborting any active transactions
    db_1           | LOG:  autovacuum launcher shutting down
    db_1           | LOG:  shutting down
    db_1           | waiting for server to shut down....LOG:  database system is shut down
    db_1           |  done
    db_1           | server stopped
    db_1           | 
    db_1           | PostgreSQL init process complete; ready for start up.
    db_1           | 
    db_1           | LOG:  database system was shut down at 2016-10-26 15:47:43 UTC
    db_1           | LOG:  MultiXact member wraparound protections are now enabled
    db_1           | LOG:  database system is ready to accept connections
    db_1           | LOG:  autovacuum launcher started
    db_1           | LOG:  received smart shutdown request
    db_1           | LOG:  autovacuum launcher shutting down
    db_1           | LOG:  shutting down
    db_1           | LOG:  database system is shut down
    demotest_db_1 exited with code 0

0 个答案:

没有答案