2017-01-21 4 views
0

Я пытаюсь получить доступ к серверу mysql, запущенному на хосте из контейнера докеров через сокет-сопоставление.docker: не может отобразить «/var/run/mysqld/mysqld.sock»?

Это то, что выглядит Dockerfile.

FROM ubuntu:16.04 

ENV container docker 
ENV init /lib/systemd/systemd 

RUN apt-get update 
RUN apt-get install -y \ 
     apache2   \ 
     curl    \ 
     mysql-client  \ 
     net-tools   \ 
     python3   \ 
     vim    \ 
     wget 

VOLUME [ "/sys/fs/cgroup" ] 
ENTRYPOINT ["/lib/systemd/systemd"] 

Вот как я начинаю контейнер докера.

docker run --privileged -d -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock -it ubn 

проверить, что MySQL сервер работает нормально на хост-машине и /var/run/mysqld/mysqld.sock существует. Однако он не существует на контейнере докера, который указывает, что отображение не выполняется. Что может пойти не так? Большое спасибо за помощь.

+0

Вы узнаете, к какой системе относится ваш хост? Вы работаете на Linux или Mac? Использование Docker для Mac или что-то вроде VirtualBox? – gesellix

ответ

0

Я получаю этот вопрос от сообщества Docker, в основном он не может использовать systemd вместе с отображением mysqld.sock. У меня нет никаких глубоких объяснений.