2016-11-22 4 views
3

Ich habe einen Docker Container ausgeführt, der Port 443 exponiert. docker ps bestätigt, dass es ausgesetzt ist.Port von Docker nicht erreichbar freigegeben

~ docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
42b17c2a4b75  tmp/tmp    "/usr/bin/tini -- /bi" 57 seconds ago  Up 55 seconds  443/tcp    adoring_austin 

Allerdings zeigt netstat diesen Port nicht an. Ich kann es auch nicht von einem Browser aus erreichen.

~ netstat -lt 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State 
tcp  0  0 *:ssh     *:*      LISTEN 
tcp6  0  0 [::]:ssh    [::]:*     LISTEN 

Der Befehl, der ich den Lauf verwendet der Behälter nur JupyterHub ist.

[I 2016-11-22 03:12:11.494 JupyterHub app:643] Writing cookie_secret to /jupyterhub_cookie_secret 
[W 2016-11-22 03:12:12.562 JupyterHub app:304] 
Generating CONFIGPROXY_AUTH_TOKEN. Restarting the Hub will require restarting the proxy. 
Set CONFIGPROXY_AUTH_TOKEN env or JupyterHub.proxy_auth_token config to avoid this message. 
[W 2016-11-22 03:12:12.655 JupyterHub app:757] No admin users, admin interface will be unavailable. 
[W 2016-11-22 03:12:12.655 JupyterHub app:758] Add any administrative users to `c.Authenticator.admin_users` in config. 
[I 2016-11-22 03:12:12.655 JupyterHub app:785] Not using whitelist. Any authenticated user will be allowed. 
[I 2016-11-22 03:12:12.671 JupyterHub app:1231] Hub API listening on http://172.17.0.3:8081/hub/ 
[I 2016-11-22 03:12:12.676 JupyterHub app:968] Starting proxy @ http://*:443/ 
03:12:12.861 - info: [ConfigProxy] Proxying https://*:443 to http://172.17.0.3:8081 
03:12:12.864 - info: [ConfigProxy] Proxy API at http://127.0.0.1:444/api/routes 
[I 2016-11-22 03:12:12.883 JupyterHub app:1254] JupyterHub is now running at http://127.0.0.1:443/ 

Was mache ich hier falsch?

+1

Könnten Sie auch den Befehl einschließen, den Sie ausgeführt haben, um den Container zu starten? – R0MANARMY

+0

Ich habe diese Information zu der Frage hinzugefügt. – Fabian

Antwort

3

Standardmäßig zeigt dieses Jupyterhub Docker-Bild nur den Port 8000 an. Sie können here lesen. Um SSL (Port 443) zu verwenden, können Sie einige zusätzliche Schritte ausführen.

Sie können es auf Port 8000.

Stoppen und entfernen Sie Ihre Container

docker stop jupyterhub 
docker rm jupyterhub 

Starten Sie den jupyterhub mit den zugeordneten Ports:

docker run -d --name jupyterhub -p 443:443 -p 8000:8000 jupyterhub/jupyterhub jupyterhub 

es Einchecken im http://YOUR_DOCKER_IP:8000/, Port 443 ist nicht verfügbar.

docker ps 
CONTAINER ID  IMAGE     COMMAND    CREATED 
STATUS    PORTS           NAMES 
0a123216ee9f  jupyterhub/jupyterhub "jupyterhub"  26 seconds ago 
Up 3 seconds  0.0.0.0:443->443/tcp, 0.0.0.0:8000->8000/tcp jupyterhub 
Verwandte Themen