Я пытаюсь получить доступ к серверу 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 существует. Однако он не существует на контейнере докера, который указывает, что отображение не выполняется. Что может пойти не так? Большое спасибо за помощь.
Вы узнаете, к какой системе относится ваш хост? Вы работаете на Linux или Mac? Использование Docker для Mac или что-то вроде VirtualBox? – gesellix