我正在使用MySQL Docker映像,我可以用php中的mysqli_connect('mysql', 'docker', 'docker');连接到这个Docker
这是docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c271f8e68378
我在远程服务器上安装了Mysql数据库(IP: 172.17.56.104)(Mysql没有容器)。我还有一个Selenium项目要运行测试,当测试运行时,测试结果会插入到数据库中。一切都正常。现在我封装Selenium项目并使用docker运行测试,它显示了连接到数据库的超时,我猜容器中的代码无法连接到远程数据库。希望有人能给我个建议。
Dockerfile:
FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base
WORKDIR /app
EXPOSE 4444
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS
我正在设置一个mysql容器,如下所示:
docker运行-v /srv/information-db:/var/lib/mysql tutum/mysql /bin/bash -c "/usr/bin/mysql_install_db“
现在,当主机上的/srv上没有装载任何东西时,这是有效的,但当我装载我的驱动器时,docker似乎写入了底层文件系统(/),例如:
/]# ls -l /srv
total 0
/]# mount /dev/xvdc1 /srv
/]# mount
...
/dev/xvdc1 on /srv type ext4 (rw,relatime,secla
我有一个Django项目与Docker (在Ubuntu中)和MySQL作为一个数据库,一切都在工作。我只是好奇: 而不是运行像这样的长命令: docker-compose run backend python manage.py startapp myapp
# 'backend' is the name of service in docker-compose file 我喜欢像这样打开外壳: docker-compose run backend sh 然后运行我的命令: python manage.py startapp myapp 但在本例中,它将由root创建,因此
所以我在一个已经运行了MySQL的主机上运行了几个Docker容器。我还想在同一台机器上的Docker容器中运行MySQL。我将我的Docker合成文件设置为使用3307,但是当我的应用程序尝试获取DB连接时,我看到: web_1 | Could not connect ... 2003: Can't connect to MySQL server on 'db:3307' (111 Connection refused)
web_1 | 10.0.2.2 - - [04/Mar/2019 21:06:31] "GET / HTTP/1.1
当使用docker-组合在Bluemix中部署2项服务时,我得到了一个错误:
Creating xxx
ERROR: for xxx-service 'message'
Traceback (most recent call last):
File "bin/docker-compose", line 3, in <module>
File "compose/cli/main.py", line 64, in main
File "compose/cli/main.py", line 116, in pe