通过wget''在Docker中运行TYPO3

时间:2017-09-27 09:39:43

标签: php docker typo3 docker-compose

我在下面的代码中运行了几个Docker容器视图。我想通过w get集成TYPO3,但得到一个错误:Service' app'无法构建:ADD失败:stat / mnt / sda1 / var / lib / docker / tmp / docker-builder400003814 / |:没有这样的文件或目录我该如何解决?并将必要的文件夹移动到我的www /路径中,谢谢:)

docker-compose up -d



`docker-compose.yml`

    version: '2'
        services:
        version: '2'
services:
  #######################################
  # PHP application Docker container
  #######################################
  app:
    build:
      context: .
      dockerfile: Dockerfile
    links:
      - mysql
    ports:
      - "8000:80"
#######################################
# MySQL server
#######################################
  mysql:
    build:
      context: docker/mysql/
      dockerfile: MySQL-5.7.Dockerfile
    restart: always
    env_file:
      - etc/environment.yml
    networks:
    - php-network
#######################################
# PHP MY ADMIN
#######################################
  myphpadmin:
    build:
      context: docker/myphpadmin
      dockerfile: Dockerfile
    restart: always
    links:
    - mysql
    ports:
    - 8080:80
    environment:
    - PMA_HOST=mysql
    - VIRTUAL_PORT=80
    networks:
    - php-network

networks:
    php-network:
      driver: bridge






`Dockerfile` for PHP & APACHE


    FROM webdevops/php-apache-dev:ubuntu-16.04

    ENV PROVISION_CONTEXT "development"

    # Configure volume/workdir
    WORKDIR /app/

Typo3 `Dockerfile`

FROM ubuntu:latest

ENV TYPO3_VERSION 7.6.16

# Install apache, PHP, and supplimentary programs. openssh-server, curl, and lynx-cur are for debugging the container.
RUN apt-get update && apt-get -y upgrade && DEBIAN_FRONTEND=noninteractive apt-get -y install \
    apache2 php7.0 php7.0-mysql libapache2-mod-php7.0 curl lynx-cur php7.0-curl php7.0-gd php-imagick php7.0-soap php7.0-xml php7.0-zip

# Enable apache mods.
    RUN a2enmod php7.0
    RUN a2enmod rewrite

# Update the PHP.ini file, enable <? ?> tags and quieten logging.
    RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php/7.0/apache2/php.ini
    RUN sed -i "s/error_reporting = .*$/error_reporting = E_ERROR | E_WARNING | E_PARSE/" /etc/php/7.0/apache2/php.ini

ADD https://get.typo3.org/7.6 | tar -xzf - && \
RUN cd /var/www/html && \
    ln -s typo3_src-* typo3_src && \
    ln -s typo3_src/index.php && \
    ln -s typo3_src/typo3 && \
    ln -s typo3_src/_.htaccess .htaccess && \
    mkdir typo3temp && \
    mkdir typo3conf && \
    mkdir fileadmin && \
    mkdir uploads && \
    touch FIRST_INSTALL && \
    chown -R www-data. .

# Manually set up the apache environment variables
    ENV APACHE_RUN_USER www-data
    ENV APACHE_RUN_GROUP www-data
    ENV APACHE_LOG_DIR /var/log/apache2
    ENV APACHE_LOCK_DIR /var/lock/apache2
    ENV APACHE_PID_FILE /var/run/apache2.pid

    # Expose apache.
    EXPOSE 80

# Copy this repo into place.
    ADD www /var/www/site

# Update the default apache site with the config we created.
    ADD etc/apache-config.conf /etc/apache2/sites-enabled/000-default.conf

# By default start up apache in the foreground, override with /bin/bash for interative.
    CMD /usr/sbin/apache2ctl -D FOREGROUND
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

然而,这并不是真正与TYPO3相关的。 我建议你看一下经过充分测试的https://github.com/webdevops/TYPO3-docker-boilerplate,开箱即用。