[RESOLVIDO] Cap. 3.4 Copiando Arquivos (ERRO OSX)

Depois de muito quebrar a cabeça com o exemplo do Cap. 3.4 Copiando Arquivos. Fiz e refiz o exemplo no OSX várias e várias vezes e não funcionava.
Sempre recebendo: curl: (7) Failed to connect to 172.17.0.2 port 8080: Operation timed out

Foi então que resolvi baixar o VirtualBox instalar uma versão do Debian instalar o docker na máquina virtual e testar novamente o exemplo do capitulo e funcionou direitinho.
Não consegui identificar o problema mas o exemplo simplesmente não funciona no OSX.

#Passos Executados

  • Criei o arquivo Dockerfile

    FROM ubuntu
    MAINTAINER Rogerio Fonseca rogerio.fonseca@gmail.com
    RUN apt-get update
    RUN apt-get install -y nginx
    ADD exemplo /etc/nginx/sites-enabled/default
    EXPOSE 8080

  • Criei o arquivo “exemplo” com o conteúdo:

    server {
    listen 8080 default_server;
    server_name localhost;
    root /usr/share/nginx/html;
    index index.html index.htm;
    }

  • Executei: $ docker build -t nginx .

  • E em seguida o comando curl com o ip que obtive através do comando “docker inspect”
    curl -IL http://172.17.0.2:8080

Em ambos ambientes (OSX, Linux [Virtualizados]) o exemplo só funciona no Linux. Ainda não descobri o motivo mas fica registrado aqui o problema.

docker info:

Containers: 1
 Running: 1
 Paused: 0
 Stopped: 0
Images: 6
Server Version: 1.12.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 10
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: host null bridge overlay
Swarm: active
 NodeID: 85cw0pouxc7aplp0x6virj5kf
 Is Manager: true
 ClusterID: 3q6zkr5c1sazm33yp73gcsg8j
 Managers: 1
 Nodes: 1
 Orchestration:
  Task History Retention Limit: 5
 Raft:
  Snapshot Interval: 10000
  Heartbeat Tick: 1
  Election Tick: 3
 Dispatcher:
  Heartbeat Period: 5 seconds
 CA Configuration:
  Expiry Duration: 3 months
 Node Address: 192.168.65.2
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.20-moby
Operating System: Alpine Linux v3.4
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 1.952 GiB
Name: moby
ID: O7EK:Y3KW:6ZCC:7UC4:H3GF:G5VA:YEVA:QADP:YTN5:R2A6:JSZS:FOXP
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 39
 Goroutines: 127
 System Time: 2016-09-16T01:26:39.785871692Z
 EventsListeners: 1
No Proxy: *.local, 169.254/16
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
 127.0.0.0/8

docker version:

Client:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.7.1
 Git commit:   6f9534c
 Built:        Thu Sep  8 10:31:18 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 17:32:24 2016
 OS/Arch:      linux/amd64
 Experimental: true

Depois de testar na:

Imaginei que seria um problema do OSX então resolvi descrever os passos e cadastrar uma issue no github. Recebi a seguinte explicação: