# Running Discourse on Docker for Mac

**URL:** https://meta.discourse.org/t/running-discourse-on-docker-for-mac/49682
**Category:** Development
**Created:** [September 3, 2016, 7:28pm UTC](https://meta.discourse.org/t/running-discourse-on-docker-for-mac/49682 "2016-09-03T19:28:23Z")
**Posts on this page:** 1
**Showing post:** 17

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [May 6, 2017, 2:11pm UTC](https://meta.discourse.org/t/running-discourse-on-docker-for-mac/49682/17 "2017-05-06T14:11:33Z")

</div>

Following:

> **[Docker Blog | Docker](https://www.docker.com/blog/)**
>
> CVE-2026-31431 is a Linux kernel vulnerability that was recently disclosed. This CVE does not compromise Docker infrastructure. That said, Docker Engine's default profiles prior to v29.4.3 allowed containers to create AF\_ALG sockets, which is the...

Doing dev work in docker on a mac may be workable!

| | Rails Boot | Slowdown |
| --- | --- | --- |
| Host | 5.64 | |
| Virtual Box | 6.15 | 9% |
| Virtual Box + Docker | 8.78 | 55% |
| Docker Mac (cached) | 11.2 | 98% |
| Docker Mac (uncached) | 15.7 | 178% |

**Note** : for Docker setup on virtual box has gems are in AUFS and working directory in a mounted volume. On mac the working directory is a cache mounted volume. It is likely performance would improve if overlay was used or gems are mounted on the host to avoid virtualized file system.

### Docker for Mac … uncached:

```plaintext
sams-MBP:discourse sam$ time d/rails r 'puts'

real	0m19.035s
user	0m0.016s
sys	0m0.014s
sams-MBP:discourse sam$ time d/rails r 'puts'

real	0m15.702s
user	0m0.017s
sys	0m0.014s
sams-MBP:discourse sam$ time d/rails r 'puts'

real	0m17.290s
user	0m0.016s
sys	0m0.011s

```

### Docker for mac .. cached

```plaintext
sams-MBP:discourse sam$ time d/rails r 'puts'

real	0m11.430s
user	0m0.018s
sys	0m0.012s
sams-MBP:discourse sam$ time d/rails r 'puts'

real	0m11.293s
user	0m0.019s
sys	0m0.012s
sams-MBP:discourse sam$ time d/rails r 'puts'

real	0m11.995s
user	0m0.017s
sys	0m0.012s

```

### Ruby installed on host

```plaintext
sams-MBP:discourse sam$ time bin/rails r 'puts'

real	0m7.204s
user	0m4.541s
sys	0m1.780s
sams-MBP:discourse sam$ time bin/rails r 'puts'

real	0m5.644s
user	0m4.319s
sys	0m1.254s
sams-MBP:discourse sam$ time bin/rails r 'puts'

real	0m5.646s
user	0m4.329s
sys	0m1.256s

```

### VirtualBox + docker on the same host

```plaintext
sam@ubuntu:~/Source/discourse$ time d/rails r 'puts'

real	0m12.519s
user	0m0.016s
sys	0m0.012s
sam@ubuntu:~/Source/discourse$ time d/rails r 'puts'

real	0m8.786s
user	0m0.016s
sys	0m0.000s
sam@ubuntu:~/Source/discourse$ time d/rails r 'puts'

real	0m8.733s
user	0m0.008s
sys	0m0.004s

```

### VirtualBox, no docker

```plaintext
real	0m9.386s
user	0m5.332s
sys	0m1.692s
sam@ubuntu:~/Source/discourse$ time bin/rails r 'puts'

real	0m6.032s
user	0m4.796s
sys	0m1.116s
sam@ubuntu:~/Source/discourse$ time bin/rails r 'puts'

real	0m6.155s
user	0m4.924s
sys	0m1.104s
sam@ubuntu:~/Source/discourse$ time bin/rails r 'puts'

real	0m6.112s
user	0m4.804s
sys	0m1.180s

```

---

_[View the full topic](https://meta.discourse.org/t/running-discourse-on-docker-for-mac/49682)._
