Writable folder permissions in docker

I have a docker setup with some websites for localhost. I use Smarty as my template engine and it requires to have a writable templates_c folder. Any idea how I can make this folder writable?

The error is as following:

  • how to consume rest api of apache nutch docker
  • Expose Docker Ports and Access with DNS for easier Ansible-Access
  • docker container stops unexpectedly
  • How to download file from docker container?
  • Postgres Error running query on database: Could not detect default username
  • ElasticSearch java.net.NoRouteToHostException in docker
  • PHP Fatal error:  Smarty error: unable to write to $compile_dir 
    Be sure $compile_dir is writable by the web server user. in 
    /var/www/html/sitename.local/httpdocs/libs/Smarty.class.php on 
    line 1093

    I know this could be set manually with linux but I am looking for an automatic global solution since I have many websites who have this issue

    Also worth mentioning I am using a pretty clean docker-compose.yml

      build: .
      dockerfile: /etc/docker/dockerfile_php_56
        - ./sites:/var/www/html
        - ./etc/php:/usr/local/etc/php
        - ./etc/apache2/apache2.conf:/etc/apache2/conf-enabled/apache2.conf
        - ./etc/apache2/hosts.conf:/etc/apache2/sites-enabled/hosts.conf
        - "80:80"
        - "8080:8080"
        - mysql
      image: mysql
        - "3306:3306"
        - ./etc/mysql:/docker-entrypoint-initdb.d

    With a small dockerfile for basics:

    FROM php:5.6-apache
    RUN /usr/local/bin/docker-php-ext-install mysqli mysql
    RUN    docker-php-ext-configure mysql --with-libdir=lib/x86_64-linux-gnu/ \
        && docker-php-ext-install mysql
    RUN a2enmod rewrite

    https://github.com/wesleyd85/docker-php7-httpd-apache2-mysql (but then with php 5.6)

  • Running nginx as non-root in Docker container gives permission denied error
  • Docker as sandbox environment
  • Using docker-compose with GELF log driver
  • Can I use fig to initialise a persisting database in docker?
  • Can I clean /var/lib/docker/tmp?
  • Docker compose, running containers in net:host
  • One Solution collect form web for “Writable folder permissions in docker”

    I solved the same problem with the solution here: Running docker on Ubuntu: mounted host volume is not writable from container

    Just need to add:

    RUN chmod a+rwx -R project-dir/smarty.cache.dir

    to Dockerfile

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.