我尝试通过套接字映射从docker容器访问运行在主机上的mysql服务器。
这就是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 container的方式。
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是否存在。然而,它不存在于docker容器上,这表明映射不成功。哪一个会出错呢?非常感谢你的帮助。
发布于 2017-01-27 03:47:32
我从Docker社区得到了这个问题的答案,基本上它不能同时使用systemd和映射mysqld.sock。除此之外,我没有任何更深入的解释。
https://stackoverflow.com/questions/41775664
复制相似问题