首页 >

docker容器内怎么连接外部的mysql? |mysql 为空时设置为0

mysql 大表 驱动,mysql的命令面板,postgresql与mysql那个好,xampp跟mysql的区别,mysql cluster双机,mysql 为空时设置为0docker容器内怎么连接外部的mysql? |mysql 为空时设置为0

1.通过dockerrun-p将端口暴露出来然后PHP通过db服务器的IP➕port进行连接

2.你也可以使用host网络模式通过指定net为host这种情况你也直接IP➕port连接

3.你也可以加个代理容器通过这个代理来将流量分发过去

通常情况下这三种办法已经能解决你绝大部分的问题了

1.用-v挂载主机数据卷到容器内

[plain]viewplaincopy

dockerrun-v/path/to/hostdir:/mnt$container

在容器内拷贝

cp/mnt/sourcefile/path/to/destfile

2.直接在主机上拷贝到容器物理存储系统

A.获取容器名称或者id:

[plain]viewplaincopy

$dockerps

B.获取整个容器的id

[plain]viewplaincopy

$dockerinspect-f'{{.Id}}’步骤A获取的名称或者id

C.在主机上拷贝文件:

[plain]viewplaincopy

$sudocppath-file-host/var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE

或者

$sudocppath-file-host/var/lib/docker/devicemapper/mnt/123abc>/rootfs/root

例子:

[plain]viewplaincopy

$dockerps

CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES

d8e703d7e303solidleon/ssh:latest/usr/sbin/sshd-Dcranky_pare

$dockerinspect-f'{{.Id}}’cranky_pare

or

$dockerinspect-f'{{.Id}}’d8e703d7e303

d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5

$sudocpfile.txt/var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5

3.用输入输出符

[plain]viewplaincopy

dockerrun-iubuntu/bin/bash-c’cat>/path/to/container/file’

或者

[plain]viewplaincopy

dockerexec-it


docker容器内怎么连接外部的mysql? |mysql 为空时设置为0
  • boot2dockerroot的密码是多少? - 网络|
  • boot2dockerroot的密码是多少? - 网络| | boot2dockerroot的密码是多少? - 网络| ...

    docker容器内怎么连接外部的mysql? |mysql 为空时设置为0
  • 有哪些专业且免费的手机版视频编辑软件推荐? - 网络|
  • 有哪些专业且免费的手机版视频编辑软件推荐? - 网络| | 有哪些专业且免费的手机版视频编辑软件推荐? - 网络| ...

    docker容器内怎么连接外部的mysql? |mysql 为空时设置为0
  • 数据分析专业主修课程? - 网络|
  • 数据分析专业主修课程? - 网络| | 数据分析专业主修课程? - 网络| ...