Skip to content

Commit

Permalink
#15 fixed internet access to hosts
Browse files Browse the repository at this point in the history
added docker service modifications
  • Loading branch information
savishy committed Apr 17, 2017
1 parent b26db47 commit c269ac6
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 1 deletion.
15 changes: 15 additions & 0 deletions docker-jenkins/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Docker Jenkins Vagrant #

This directory contains a Jenkins server.

Jenkins is provisioned using a Vagrant-Docker toolstack.

## How to run ##

* Vagrant 1.8.6+
* Virtualbox 5.0+

```
cd vagrant-boxes/docker-jenkins
vagrant up
```
18 changes: 17 additions & 1 deletion docker-jenkins/Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,38 @@ Vagrant.configure("2") do |config|
# Customize the amount of memory on the VM:
vb.memory = "1024"
vb.name = "docker-jenkins"
# allow access to internet
# (esp machines listed in your etc hosts)
# http://stackoverflow.com/a/18457420/682912
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
# 2 GB RAM
vb.customize ["modifyvm", :id,"--memory", "2048"]

end

# fix for "stdin: is not a tty" and "ttyname: inappropriate ioctl for device"
# https://github.com/mitchellh/vagrant/issues/1673#issuecomment-28288042
config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"

# jenkins home dir sometimes causes permission issues
config.vm.provision :shell,
inline: "sudo mkdir -p /opt/jenkins_home && sudo chmod 777 /opt/jenkins_home"

config.vm.provision "docker" do |docker|
config.vm.provision :docker do |docker|
# download some images
docker.pull_images "savishy/docker-ssh:latest"
# run jenkins docker container
docker.run "savishy/docker-jenkins:1.3",
restart: "always",
daemonize: true,
auto_assign_name: false,
args: "--name jenkins -v '/opt/jenkins_home:/var/lib/jenkins' -p '9095:8081' -p '50000:50000'"
end

# write docker service configuration
config.vm.provision :shell,
inline: "sudo cp -v /vagrant/docker_service /etc/default/docker \
&& sudo service docker restart"

end
7 changes: 7 additions & 0 deletions docker-jenkins/docker_service
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Docker Registry Service Configuration
# Docker daemon listening on port 2375.
# Docker registry listening on port 5000
# Docker registry pass through.

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry http://localhost:5000 --registry-mirror http://localhost:5000"

0 comments on commit c269ac6

Please sign in to comment.