gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 19:31:10 32 4
gpt4 key购买 nike

我尝试通过套接字映射从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 容器的方式。

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容器上不存在,说明映射不成功。哪一个可能会出错?非常感谢您的帮助。

最佳答案

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

关于mysql - docker: 无法映射 "/var/run/mysqld/mysqld.sock"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775664/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com