我使用以下命令运行Postgres SQL数据库容器:
docker run --name db -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -v pg
当然,我已经将“localhost”更改为“db”,因为我试图连接这个容器。当我试图连接到容器数据库时,我会得到以下错误:
psycopg2.OperationalError: could not translate host name "db" to address: Name or service not known
我不能在这
我正在从docker容器运行应用程序,该应用程序尝试连接mysql主机
mysql主机是localhost,我的docker容器运行在localhost:8080上
这是我的config.yml文件
database:
driverClass: com.mysql.cj.jdbc.Driver
# TODO: if running locally without k8s, change the service url to your localhost
url: jdbc:mysql://localhost:3306/locations?useSSL=false
user: r
我使用一个组合文件创建了一个docker postgres容器: postgres:
image: postgres:12-alpine
volumes:
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
ports:
- "5432:5432" init.sql: CREATE USER test WITH PASSWORD '123456';
ALTER USER test WITH SUPERUSER;
CREATE DATABASE test; 我还通过运行以下命令创建了一个
我有一个运行docker,是为postgres运行的,如下所示。
$ sudo docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
505ab3ffc4b1 postgres "docker-entrypoint..." 26 minutes ago Up 26 minut
我正在使用MySQL Docker映像,我可以用php中的mysqli_connect('mysql', 'docker', 'docker');连接到这个Docker
这是docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c271f8e68378