2014-09-17 4 views
4

Я пытаюсь запустить сервер ноутбуков iPython через Docker на экземпляре EC2 Ubuntu. Я включил все входящие HTTP соединения на порт 80, соединение SSH на порт 22 и пользовательские TCP соединений на порт 8888.Запуск сервера ноутбука iPython на экземпляре EC2 Ubuntu через Docker

я установил докер с использованием

sudo apt-get install docker.io

Затем я вытащил хранилище IPython/ноутбук

sudo docker pull ipython/scipyserver

Однако я не могу развернуть ноутбук. Я пробовал

sudo docker run -d -p 54.187.44.99:8888:8888 -e "PASSWORD=<your password>" ipython/scipyserver 

где 54.187.44.99 является публичным IP-адресом моего экземпляра aws ec2.

Это дает мне следующую ошибку -

2014/09/17 17:00:09 Error response from daemon: Cannot start container 5c9e1f998606d90b93a2652e9998373c3a200e3cf2f219bb8f5c4e03f429bfdc: port has already been allocated 

Однако, порт 8888 не используется на хост-машине. Для проверки этого я использовал netstat.

Может ли кто-нибудь получить больше знаний, пожалуйста, назовите меня, где я ошибаюсь? Благодарю.

+0

Что 'Докер выход ps'? Есть ли другой контейнер, использующий этот порт? –

+0

@MarcusHughes - Нет, это единственный контейнер. Я уже проверил это. –

ответ

0

Попробуйте прослушать 0.0.0.0, потому что если экземпляр ec2 находится внутри vpc, вы не сможете просмотреть общедоступный IP-адрес в списке сетевых интерфейсов.

sudo docker run -d -p 0.0.0.0:8888:8888 -e "PASSWORD=<your password>" ipython/scipyserver 

или просто ...

sudo docker run -d -p 8888:8888 -e "PASSWORD=<your password>" ipython/scipyserver 
Смежные вопросы