首页
学习
活动
专区
圈层
工具
发布

通过端口来接Docker中的CentOS容器MySQL数据库

宿主机(Mac)连接Docker中的CentOS容器MySQL数据库 #1 环境及需求 #1.1 环境 Navicat for Mac Docker -CentOS 6.9 -MySQL 5.7...#1.2 需求 在宿主机(Mac)上面远程链接Docker中CentOS容器里面的MySQL数据库 #1.3 基本配置 MySQL的安装和配置,请看上一篇博客 https://blog.csdn.net.../bin/bash # 命令注释: # -p: 开放端口号 # 33060:3306: 冒号前面是宿主机的端口,冒号后面是容器的端口,意思就是在宿主机访问33060就会映射到宿主机的3306端口 ╭...查看一下CentOS容器的ip [root@799a3e499eed /]# ifconfig eth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:...正是172.17.0.2,是CentOS的3306端口没有开放,不允许远程连接 #2.3 配置MySQL允许远程连接 进入MySQL mysql -u root -p 修改MySQL配置 grant all

2.7K20

轻量应用服务器实践:PostgreSQL 安装指南

--name my-postgres:为容器命名为 my-postgres。-p 5432:5432:将宿主机的 5432 端口映射到容器的 5432 端口,这也是 PostgreSQL 的默认端口。...开放轻量应用服务器的 5432 端口轻量应用服务器默认不开放 5432 端口,因此无法直接连接到 PostgreSQL 服务器。我们需要手动开放 5432 端口以便外部连接。...3.在表单中:端口:填写 5432备注:可选,填写备注以便日后识别此规则4.点击 确定,保存规则设置。...以下示例中使用 Navicat 进行连接:在 Navicat 中创建一个新的 PostgreSQL 连接,并填写以下信息:主机:轻量应用服务器的公网 IP。初始数据库:postgres。...小结本文详细介绍了在腾讯云轻量应用服务器中通过 Docker 安装 PostgreSQL 的过程,包括拉取官方镜像、启动 PostgreSQL 容器、配置数据持久化(可选)、挂载初始化脚本(可选)、开放

1.7K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker+AlmaLinux实战,DataGrip轻松连

    容器通过映射的端口暴露服务给 AlmaLinux 主机(进而给外部如DataGrip),通过映射的目录/卷(Volume)在主机上持久化存储数据。.../pgdata:/var/lib/postgresql/data # 把当前目录下的 pgdata 目录映射到容器里的数据库数据目录 ports:# 端口映射,把容器里的 5432 端口映射到宿主机的...咸鱼注意:主机端口可以改(比如 5433:5432),但容器内端口一般是 5432 -"5432:5432" restart: unless-stopped # 容器策略:除非手动停止,否则退出就重启(...*ports: - "5432:5432":连接数据库的门!左边5432是你 AlmaLinux 主机的端口号(外面访问用),右边5432是 PostgreSQL 容器内部监听的端口(固定是这个)。...Database: 填你在 environment里设置的 POSTGRES_DB(默认是 postgresdb),或者填 postgres(这是 PostgreSQL 默认的系统数据库,通常也能连)。

    50310

    如何使用Docker Compose

    如果您的Docker应用程序包含多个容器(例如,在不同容器中运行的Web服务器和数据库),从单独的Dockerfiles构建,运行和连接容器将非常麻烦且耗时。...依赖于取决于 将服务设置为当前块定义容器的依赖项 港口 以下列方式将端口从容器映射到主机: host:container 链接 通过在此处指定其名称,将此服务链接到Docker Compose文件中的任何其他服务...数据库服务器包含postgres容器的指令volumes: - ...../dumps:/tmp和指令:并且ports:-"5432:5432",第一个指令将containerd /dumps文件夹映射到我们的本地/tmp文件夹。第二个指令将容器端口映射到本地主机的端口。...:latest "docker-entrypoint..." 3 minutes ago Up 3 minutes 0.0.0.0:5432->5432/tcp postgres_db 通过导航到您的

    4.6K20

    使用Docker部署一个使用PostgreSQL数据库的Springboot项目

    mvn package -DskipTests 请注意,我们使用了-DskipTests跳过测试的选项,因为我们的应用程序将尝试连接到一个尚不存在的数据库。...我们可以通过运行命令来简单地检查是否存在docker images: 5 - 创建容器 在本节中,我们将通过创建应用程序的容器并将其与PostgreSQL数据库容器链接来将所有内容放在一起,因为我们的应用程序需要数据库...对于我们的 Postgres 数据库,该environment选项可能因一个容器而异,我们需要一个数据库用户、密码和名称…… 该ports选项将容器的内部端口 (左侧 5432: ) 映射到主机端口5432...psql-db这允许在同一主机上运行的其他服务使用主机的 IP 地址和端口连接到容器中的 Postgres 数据库5432。...请注意,数据库 URL 包含容器的名称Postgres及其端口:jdbc:postgresql://psql-db:5432/recipe。

    1K30

    Supabase Postgres Docker 容器化部署指南

    本文档将详细介绍如何通过Docker容器化方式部署SupabasePostgres,包括环境准备、镜像拉取、容器配置、功能测试及生产环境优化建议,帮助用户快速搭建稳定的SupabasePostgres数据库服务...--namepostgres-container:指定容器名称为postgres-container,便于后续管理-p5432:5432:将容器内5432端口映射到主机5432端口(PostgreSQL...:检查自定义配置文件语法,可通过dockerrun不加-d参数前台启动容器,直接查看错误日志连接失败网络问题:验证主机防火墙是否开放5432端口(如ufwallow5432),远程连接需确保postgresql.conf...中listen_addresses='*'及pg_hba.conf中允许对应IP段访问密码错误:通过dockerexec-itpostgres-containerpsql-Upostgres直接登录容器内数据库...通过容器化部署,用户可快速搭建包含多种实用插件的PostgreSQL数据库服务,满足开发与生产需求。

    60010

    使用Docker搭建Sonarqube代码扫描环境

    pull sonarqube 启动postgresql镜像: cd /home/jenkins/docker_volume 通过下面的命令会启动一个postgresql的实例,并创建一个和用户名相同的数据库...docker run -itd --name postgresql -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -p 5432:5432 -v...$PWD/postgresql:/var/lib/postgresql/data postgres 启动sonarqube镜像: 注意:SONARQUBE_JDBC_URL中指定的数据库如果手动改成了其他的话...[262144] , 解决方法: 编辑 /etc/sysctl.conf,追加以下内容: vm.max_map_count=262144 保存后,执行: sysctl -p 2、启动可能报无法连接到数据库...镜像的时候,可能还会暴露9092端口 ,我查了一圈资料,目前没看到这个端口干什么用的,可以暂时不映射这个端口,后续如果出现问题 可以再进行处理。

    1.9K30

    Docker从入门到精通(四)

    Docker从入门到精通(三) 我们经常碰到服务之间要进行公共协作,所以容器之间要能互相访问,其实除了网络访问外,docker提供两种方便的方式 一种是通过映射容器的端口到本地宿主主机 一种是互联机制实现多个容器间通过荣启明快速访问...端口映射 当我们使用-P(大写P)参数指定端口映射,docker会随机给我分批49000-49900的端口到容器开放的网络端口 $ docker run -d -P training/webapp...,alias就是连接的别名)可以让容器之间安全的进行交互 第一步.创建一个新的数据库容器 $ docker run -d --name db training/postgres 54b60e8764abb44ecd9099ae3e9c88efce0b2d654bf114fc32aaeb74892a7b42...第二步.创建一个新的web容器,并使用--link连接到db $ docker run -d -P --name web --link db:db training/webapp python app.py..."su postgres -c '/us…" 9 minutes ago Up 9 minutes 5432/tcp db 第四步

    52430

    Docker - 如何使用SSH连接到正在运行中的容器

    本篇文章主要介绍了如何使用SSH将你的Docker容器与其他Docker容器进行连接的方法,如果我忽略了一个或多个重点,请随意评论/建议。...以下是本篇文章中的几个重要步骤: 如何安装SSH 在现有容器上运行SSH的方法 使用SSH连接到其他运行中容器的方法 如何安装SSH 如果你已经有一个正在运行的docker容器,并且你想通过SSH...完成了上述步骤,这时我们应该打开docker容器的22端口。...下面教你如何打开22端口: 从容器中退出 使用以下命令提交docker容器的镜像:docker commit 使用以下命令运行一个新的容器...-name -v / c / Users:/ mnt / Users / bin / bash 使用SSH连接到其他运行中容器的方法

    7.1K70

    Docker端口映射与容器互联

    当容器中运行一些网络应用,要让外部访问这些应用的时候,可以通过-P或者-p参数来指定端口映射。...容器互联 学会如何给容器起别名之后,接下来可以使用--link参数让容器之间安全的进行交互。 接下来通过一个例子来学习如何进行容器互联。...第一步,创建一个别名为db的数据库容器: [root@envythink ~]# docker run -d --name db training/postgres 第二步,删除之前创建的别名为eyou...细心的你可能已经发现了我们在启动db容器的时候,并没有使用-p或者-P参数,这样做的好处就是避免暴露数据库服务端口到外部网络上。...在后面会学习如何通过linnetwork来实现跨主机的容器通信以及Docker网络更高级的功能和配置,这些功能基本上可以满足日常的需求。

    7K10

    Mac配置postgresql容器并连接

    可通过如下命令测试psql是否安装成功psql -d postgres如出现如下内容,代表安装成功,输入exit退出数据库即可。...的数据库-p 20000:5432 将主机的端口与容器暴露的端口进行映射,访问主机的20000端口即访问容器的5432端口postgres 镜像名,就是之前docker pull的镜像验证使用docker...ps命令查看运行中的容器出现类似结果代表容器启动成功CONTAINER ID IMAGE COMMAND CREATED STATUS...6 seconds 0.0.0.0:20000->5432/tcp psql连接psql -p 20000 -U vin -W -d postgres -h localhost参数说明-p 指定数据库连接的端口...,由于上面配置了端口映射20000->5432,所以需要指定20000端口-U 数据库用户名,需要和上面创建容器时制定的用户名相同-W 在运行命令后会要求输入密码-d 指定连接的数据库名-h 指定连接主机

    2K40

    Postgres容器使用

    =Letmein -d -p 5432:5432 postgres 上面命令会启动一个名为mypostgres的容器,并且设置postgres用户的密码为Letmein。...如果在启动容器的时候需要执行一些初始化操作,我们可以写一些脚本(比如:.sh或者.sql),然后放到scripts文件夹中,启动容器的时候使用-v参数挂载到容器中,容器启动的时候会自动执行这些脚本,比如...: $ sudo docker run --name mypostgres -e POSTGRES_PASSWORD=Letmein -d -p 5432:5432 -v `pwd`/scripts:/...docker-entrypoint-initdb.d postgres 使用命令行连接到postgres数据库 启动一个容器并使用psql连接到容器 $ sudo docker run -it --rm...postgres=# \dt postgres=# select 1; 使用nodejs连接到postgres数据库 安装pg库 npm install pg 连接并查询postgres数据库 const

    67710

    云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群

    此外,PGO 通过分别查看 spec.image 和 spec.backups.pgbackrest.image 中的值来知道哪些容器用于 Postgres 和 pgBackRest。...连接到 Postgres 集群 创建 Postgres 集群是一回事;连接它是另一回事。让我们来看看 PGO 是如何连接到 Postgres 集群的!...为了连接到您的数据库,感兴趣的服务称为 hippo-primary。多亏了 PGO,您甚至不必担心这一点,因为该信息是在 Secret 中捕获的!...dbname: 默认情况下用户有权访问的数据库的名称。 host: 数据库主机的名称。这引用了主 Postgres 实例的 Service。 port: 数据库正在侦听的端口。...jdbc-uri: 一个 PostgreSQL JDBC 连接 URI,它提供了通过 JDBC driver 登录到 Postgres 数据库的所有信息。 所有连接都通过 TLS。

    2.6K40

    Spring中DynamicPropertySource使用指南-Java快速入门教程

    概述 今天的应用程序不是孤立的:我们通常需要连接到各种外部组件,如PostgreSQL,Apache Kafka,Cassandra,Redis和其他外部API。...在本教程中,我们将看到 Spring Framework 5.2.5 如何通过引入动态属性来促进测试此类应用程序。 首先,我们将从定义问题开始,看看我们过去是如何以不太理想的方式解决问题的。...最后,我们还将看看测试框架中的另一种解决方案,与纯 Spring 解决方案相比,它可以更胜一筹。 2. 问题:动态属性 假设我们正在开发一个使用 PostgreSQL 作为其数据库的典型应用程序。...如果我们的 PostgreSQL 容器每次都要侦听一个随机端口,那么我们应该以某种方式动态设置和更改spring.datasource.url配置属性。基本上,每个测试都应该有自己的配置属性版本。...重要的是,这重新创建了应用程序上下文,并允许我们的测试类与在随机端口上运行的单独 PostgreSQL 实例进行交互。因此,这会针对单独的数据库实例在彼此完全隔离的情况下执行我们的测试。

    36200

    PostGIS Docker 容器化部署指南

    通过容器化部署PostGIS,可以快速搭建空间数据库环境,简化配置流程,并确保环境一致性。...本文档详细介绍了如何使用Docker容器化部署PostGIS,包括环境准备、镜像拉取、容器部署、功能测试、生产环境建议及故障排查等内容。.../postgis/postgis:latest参数说明:-d:后台运行容器--namepostgis:指定容器名称为postgis-p5432:5432:映射容器的5432端口到主机的5432端口-ePOSTGRES_PASSWORD...->5432/tcppostgis功能测试查看容器日志容器启动后,可通过以下命令查看日志,确认服务是否正常启动:展开代码语言:BashAI代码解释dockerlogspostgis正常启动的日志末尾应包含类似以下信息...-11-1600:00:00.000UTC[1]LOG:databasesystemisreadytoacceptconnections连接数据库测试使用以下命令通过容器内的psql客户端连接数据库:展开代码语言

    39910
    领券