首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker:无法映射"/var/run/mysqld/mysqld.sock"?

docker:无法映射"/var/run/mysqld/mysqld.sock"?
EN

Stack Overflow用户
提问于 2017-01-21 12:16:15
回答 1查看 367关注 0票数 0

我尝试通过套接字映射从docker容器访问运行在主机上的mysql服务器。

这就是Dockerfile的样子。

代码语言:javascript
复制
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的方式。

代码语言:javascript
复制
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容器上,这表明映射不成功。哪一个会出错呢?非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-27 03:47:32

我从Docker社区得到了这个问题的答案,基本上它不能同时使用systemd和映射mysqld.sock。除此之外,我没有任何更深入的解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41775664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档