Skip to content

Instantly share code, notes, and snippets.

@metalivedev
metalivedev / gist:6084290
Last active December 20, 2015 06:18
Playing with stdin and out on a docker container
vagrant@precise64:~/src/wctest$ cat Dockerfile
FROM base
ENTRYPOINT ["wc"]
vagrant@precise64:~/src/wctest$ cat Dockerfile | docker run -i rufus/wc -
vagrant@precise64:~/src/wctest$ docker ps -a
ID IMAGE COMMAND CREATED STATUS PORTS
44c791634de4 rufus/wc:latest wc - 8 seconds ago Exit 0
969d44ad3004 rufus/wc:latest wc - 2 minutes ago Exit 0
cef084dba8ec rufus/wc:latest wc - 2 minutes ago Up 2 minutes
--add-module=/build/buildd/nginx-1.2.2/debian/modules/nginx-auth-pam
--add-module=/build/buildd/nginx-1.2.2/debian/modules/nginx-dav-ext-module
--add-module=/build/buildd/nginx-1.2.2/debian/modules/nginx-echo
--add-module=/build/buildd/nginx-1.2.2/debian/modules/nginx-upstream-fair
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-log-path=/var/log/nginx/access.log
--http-proxy-temp-path=/var/lib/nginx/proxy
@metalivedev
metalivedev / nginx.conf
Created June 14, 2013 22:17
Nginx config to proxy docker on localhost
add this to your /etc/nginx/sites-enabled/default
location /docker/ {
proxy_pass http://localhost:4243/;
}
In context:
server {
#listen 80; ## listen for ipv4; this line is default and implied

Rectifier

The diode bridge is the simplest rectifier I know.

Rectifier lets you share a directory with a docker container (just like $yourvm shared folders).

You don't have to install anything in your containers, and you only need to install diod in the host. diod is packaged on Ubuntu/Debian distros, and will automatically be apt-get install-ed if needed.

Since it uses diod to make a bridge, I called it rectifier. Yeah, that sucks, so if you have a better name, I'll steal it!