Docker – invalid sharing of index.html Nginx file

I have my docker-compose.yml file like so:

  image: nginx:latest
    - /c/Users/marcin/docker/nginx-www/nginx/html/:/usr/share/nginx/html/ 
    - "80:80"

In /c/Users/marcin/docker/nginx-www/nginx/html/ I’ve created index.html file with the following content:

  • Mapping an existing local neo4j database to a neo4j docker container
  • Running Docker container randomly disappears on AWS EC2 Ubuntu
  • Docker python client API copy
  • Create multiple Docker network connections
  • Odoo development on Docker
  • JFrog artifactory docker image size trough REST
  • <html>
    hello index

    but when I look at my domain I see empty page, but looking in page source I see something like this:

    <!DOCTYPE html>
    <title>Welcome to nginx!</title>

    It seems Docker is using default Nginx file and takes only part of it (probably the exact length of it as it is in my index.html file. With other files for example abc.html there’s no such issue (probably because it does not exist by default in Nginx image). How can I solve this issue to display correct content of index.html file ?

  • Does Mono support SqlDbType Structured?
  • docker php, nginx is super slow with wordpress
  • Connect to a Service running inside a docker container from outside
  • Connect docker container to both internet and VPN
  • Unable to run Tomcat 7 as service inside container on CoreOS
  • “Hello World” with official nginx and php docker images. Howto?
  • One Solution collect form web for “Docker – invalid sharing of index.html Nginx file”

    As your volume starts with /c/..., I’m assuming that you’re using the Docker Toolbox on Windows and the docker-machine tool shipped with it. What you’re experiencing is a known issue of Nginx (or rather the sendfile Linux system call that Nginx uses) in conjunction with Virtualbox shared folders.

    This issue is also mentioned in the Vagrant documentation (which also uses VirtualBox), which also comes with a suggested solution that might work for you:

    There is a VirtualBox bug related to sendfile which can result in corrupted or non-updating files. You should deactivate sendfile in any web servers you may be running.

    In Nginx:

    sendfile off;

    In Apache:

    EnableSendfile Off

    According to the latest comments in the bug report in the vendor bug tracker, if you’re using the open_file_cache directive (disabled by default), you’ll need to turn that off, too:

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