Это мой первый вопрос :-). Я размещаю все свои службы через докер на моем реальном корневом сервере, который отлично работает и управляется через ранчо. Но теперь я хочу перенести свои услуги на другой хост от нового провайдера, что решает быть сложнее, чем я думал :-).
Вот моя проблема: когда я запускаю новый контейнер докеров с переадресацией портов на новом хосте, я не могу до него добраться. Я попытался создать и запустить новый контейнер 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, которому необходимы дополнительные привилегии от провайдера для правильной работы с докером.
Спасибо, Джордан.