2017-01-21 4 views
0

ソケットマッピングを介してドッカーコンテナからホスト上で実行されているmysqlサーバにアクセスしようとしています。ドッカー: "/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で走っていますか? Mac用のDockerやVirtualBoxなどを使用していますか? – gesellix

答えて

0

私はこの質問をDockerコミュニティから受け取りましたが、基本的にはsystemdをmysqld.sockのマッピングとともに使用することはできません。私はそれ以上の深い説明はありません。

関連する問題