2017-09-27 31 views
0

我在下面的代碼中運行了很少的Docker Containers視圖。我想通過w get來整合TYPO3,但得到一個錯誤:Service'app'未能建立:ADD失敗:stat/mnt/sda1/var/lib/docker/tmp/docker-builder400003814/|:沒有這樣的文件或目錄我該如何解決它?並移動必要的文件夾到我的WWW /路徑謝謝:)通過wget在Docker中運行TYPO3''

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

+0

如果您的代碼和編寫英文時一模一樣,那麼難怪您在運行時遇到問題。 [所以]努力成爲一個高質量的問答網站,所以請多關注標點符號,拼寫和格式化您未來的帖子。 – Anthon

回答

2

這不過是不是真的TYPO3相關。 我建議你看看https://github.com/webdevops/TYPO3-docker-boilerplate這是經過很好的測試,並開箱即用。

+0

是的,我已經知道這個解決方案,但它不是我想要設置我自己的env,以及如何工作,以更熟悉碼頭和typo3配置。所以你有什麼建議,我可以得到typo3嗎? :) – mY777

+1

好吧解決了之前得到的標籤是原因:) – mY777