Назад | Перейти на главную страницу

Docker Port Forwarding и Privileged Flag не работают

Это мой первый вопрос :-). Я размещаю все свои службы через докер на моем реальном корневом сервере, который отлично работает и управляется через ранчо. Но теперь я хочу перенести свои услуги на другой хост от нового провайдера, что решает быть сложнее, чем я думал :-).

Вот моя проблема: когда я запускаю новый контейнер докеров с переадресацией портов на новом хосте, я не могу до него добраться. Я попытался создать и запустить новый контейнер nginx с помощью следующей команды:

docker run -p 80:80 -d nginx:latest

Использование curl приводит к следующему поведению:

Я не знаю, связано ли это, но я также не могу создать привилегированный контейнер. Это разрешает следующую ошибку:

root@server:/home/michael# docker run --privileged -p 80:80  nginx:latest
container_linux.go:247: starting container process caused "operation not permitted"
docker: Error response from daemon: transport is closing.

Мой старый сервер (Netcup):

Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-78-generic x86_64)

Мой новый сервер (Medialocation):

Ubuntu 16.04.2 LTS (GNU/Linux 4.8.0-0.bpo.2-amd64 x86_64)

Итак, мой вопрос: как мне заставить работать переадресацию портов и что я могу сделать, чтобы запустить привилегированный контейнер?

Проблема решена. Как упоминалось в @jordanm, мой сервер является гостем LXC, которому необходимы дополнительные привилегии от провайдера для правильной работы с докером.

Спасибо, Джордан.