Я пытаюсь выполнить эту лабораторную работу и набираю следующую команду:

sudo docker run -it --name bdu_spark2 -P -p 4040:4040 -p 4041:4041 -p 8080:8080 -p 8081:8081 bigdatauniversity/spark2:latest /etc/bootstrap.sh -bash

Но я получаю следующую ошибку. Есть ли конфликт между портом 8080 докера, который его использует, и другим программным обеспечением, пытающимся его использовать? Я перезапустил докер и убедился, что другие контейнеры не работают. Спасибо за ваш вклад.

Error response from daemon: Cannot start container 3c62472fe5f8481e5ee957550078f06106b45fc6bffe25669272e2ea924b5f36: failed to create endpoint bdu_spark2 on network bridge: Error starting userland proxy: listen tcp 0.0.0.0:8080: bind: address already in use
4
kevbuntu 22 Дек 2015 в 22:37

2 ответа

Лучший ответ

Обычно это вызвано тем, что другой контейнер использует порт 8080 на вашем хосте докеров.

Вы можете увидеть свои запущенные контейнеры, запустив: $ sudo docker ps

Либо остановите другой контейнер, либо выберите другой порт хоста для сопоставления 8080 вашего контейнера.

3
Dennis F. O'Connor 22 Дек 2015 в 20:29

В моем случае, когда я делал это с MySQL, я не понимал, что это потому, что у меня уже был собственный MySQL, работающий на этом порту.

docker run --name db --detach --env="MYSQL_ROOT_PASSWORD=123" --publish=3306:3306 mysql:latest

Я сделал netstat --all --numeric --program --inet --timers | grep 3306 и заметил, что это дало мне 1418/mysqld. Затем я выполнил ps aux | grep mysql и заметил, что это тот же номер процесса, запущенный /usr/sbin/mysqld, который был моим локальным экземпляром MySQL на моем хосте, не имеющим отношения к контейнерам.

Дважды проверьте, что ничего не использует эти порты, особенно 8080, что очень часто встречается для автономных веб-серверов, таких как те, которые поставляются с IDE.

Если вы используете этот порт, вы можете использовать параметр --publish, чтобы указать порт хоста, который будет другим, но по-прежнему использовать тот же порт в контейнере. то есть --publish=8081:8080, hostport: containerport.

0
Elijah Lynn 7 Июн 2016 в 11:53