I'm not sure what you did that didn't work, but I was able to get this to work as follows:
Dockerfile:
FROM ubuntu:12.04 RUN apt-get update -qq RUN apt-get install -y build-essential libfuse-dev fuse-utils libcurl4-openssl-dev libxml2-dev mime-support automake libtool wget tar RUN wget https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.77.tar.gz -O /usr/src/v1.77.tar.gz RUN tar xvz -C /usr/src -f /usr/src/v1.77.tar.gz RUN cd /usr/src/s3fs-fuse-1.77 && ./autogen.sh && ./configure
After creating with:
docker build --rm -t ubuntu/s3fs:latest .
I launched the container using
docker run -it -e AWSACCESSKEYID=obscured -e AWSSECRETACCESSKEY=obscured --privileged ubuntu/s3fs:latest bash
and then inside the container:
root@efa2689dca96 :/
which successfully listed files in my s3bucket.
You need to make sure that the kernel on your host supports fuses, but it looks like you already did this?
Note. Your S3 mount point will not display / work from other containers when using the Docker -volume or -volumes-from directives. For instance:
docker run -t --detach --name testmount -v /s3bucket -e AWSACCESSKEYID=obscured -e AWSSECRETACCESSKEY=obscured --privileged --entrypoint /usr/bin/s3fs ubuntu/s3fs:latest -f s3bucket /s3bucket docker run -it --volumes-from testmount --entrypoint /bin/ls ubuntu:12.04 -ahl /s3bucket total 8.0K drwxr-xr-x 2 root root 4.0K Aug 21 21:32 . drwxr-xr-x 51 root root 4.0K Aug 21 21:33 ..
does not return files, even if there are files in the bucket.
source share