2016-03-30 22 views
0

I docker-machine zusammen mit docker auf OSX El Capitan bin mit. Ich versuche, die Wordpress-Docker Bild laufen hier: https://hub.docker.com/_/wordpress/Docker OSX - Unable Behälter für den Zugriff auf Port 8080

Meine docker-compose.yml Datei sieht so aus:

wordpress: 
    image: wordpress 
    links: 
    - db:mysql 
    ports: 
    - 8080:80 

db: 
    image: mariadb 
    environment: 
    MYSQL_ROOT_PASSWORD: secretpassword 

Und ich starten Sie es mit: docker-compose run wordpress. Alles lädt fein und die Behälter mit docker ps laufen zu sehen:

c7ade4a3944b  wordpress   "/entrypoint.sh apach" 2 minutes ago  Up 2 minutes  80/tcp    awesomebingo_wordpress_run_8 
30bc8d7aaad6  mariadb    "/docker-entrypoint.s" 51 minutes ago  Up 2 minutes  3306/tcp   awesomebingo_db_1 

ich die IP-Adresse der VM erhalten mit:

docker-machine ip default 

Welche zurück:

192.168.99.100 

Wenn ich versuche, Zugriff auf http://192.168.99.100:8080 über den Browser bekomme ich einen Fehler: Keine Verbindung, in Firefox.

Ich kann die VM IP-Adresse in einem normalen Terminal nicht pingen, aber wenn ich im Docker Quickstart Terminal bin, kann ich ping und nmap die IP-Adresse der VM. Obwohl nmap zeigt immer noch Port 8080 als geschlossen.

Irgendwelche Ideen, was hier vor sich geht?

Antwort

0

stellte sich heraus, war ich mit:

docker-compose run wordpress 

ich stattdessen zu verwenden benötigt:

docker-compose up 
0

versuchen, diese

ports: 
    - "8080:80" 

In richtige Variante docker ps sollten in den Häfen Spalte neben zeigen:

0.0.0.0:8080->80/tcp 
0

Launch your image like :

docker run -p 8080:8080 -t wordpress 
Verwandte Themen