kubernets 一个pod配置多个docker ,搭建lnmp环境

1. 编写lnmp.yaml 内容如下:

Version: v1
kind: Pod
metadata:
  name: lnmp-pod
spec:
  restartPolicy: Never
  volumes:
  - name: web-root
    hostPath:
      path: /html
  containers:
  - name: httpd
    image: 172.16.18.111:5000/httpd:v1
    volumeMounts:
    - name: web-root
      mountPath: /var/www/html
      subPath: html
    - name: web-root
      mountPath: /var/lib/mysql
      subPath: mysql
    ports:
    - containerPort: 80
  - name: php
    image: 172.16.18.111:5000/php-fpm:v1
    volumeMounts:
    - name: web-root
      mountPath: /var/www/html
      subPath: html
    - name: web-root
      mountPath: /var/lib/mysql
      subPath: mysql
    ports:
    - containerPort: 9000
  - name: mysql
    image: 172.16.18.111:5000/mysql5.7:latest
    env:
      - name: MYSQL_ROOT_PASSWORD
        value: "123456"
    volumeMounts:
    - name: web-root

2. kubectl create -f lnmp.yaml  :根据配置文件创建服务。

3. 配置apache 和php 通信,关键是保证 apache 和php 共享网站目录,并设置网站目录权限,保证php能读取

4. 配置php 和mysql通信,目前配置网站为dvwa ,mysql 5.7 可以正常使用,mysql8 则会连接不上数据库,目前还没找到原因。

登录mysql容器后,grant all privileges  on *.*  to 'example'@'%'  identified by '123456' with grant option;

5. 配置dvwa 网站 config.inc.php 内容如下:

配置对应的数据库用户名和密码即可

6.浏览器访问url : http://10.88.101.2(为pod ip地址。)

   

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个单台服务器上使用 Docker 搭建 Elasticsearch 集群的配置步骤: 1. 安装 DockerDocker Compose 可以参考 Docker 官网的安装指南安装 DockerDocker Compose。 2. 创建一个目录用于存放 Elasticsearch 的数据和配置文件 在本地创建一个目录,例如 /home/user/elasticsearch,用于存放 Elasticsearch 的数据和配置文件。 3. 创建 docker-compose.yml 文件 在 /home/user/elasticsearch 目录下创建 docker-compose.yml 文件,内容如下: ``` version: "3.9" services: elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0 container_name: elasticsearch1 environment: - node.name=elasticsearch1 - cluster.name=mycluster - discovery.seed_hosts=elasticsearch1 - cluster.initial_master_nodes=elasticsearch1 ulimits: memlock: soft: -1 hard: -1 volumes: - ./data:/usr/share/elasticsearch/data - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./plugins:/usr/share/elasticsearch/plugins ports: - 9200:9200 - 9300:9300 ``` 这个配置文件定义了一个 Elasticsearch 服务,使用的是 7.14.0 版本的镜像,容器名为 elasticsearch1。配置了节点名称、集群名称、发现种子主机和初始主节点。同时,将容器内部的数据目录、配置文件和插件目录映射到本地目录。 4. 创建 Elasticsearch 配置文件 在 /home/user/elasticsearch/config 目录下创建 elasticsearch.yml 文件,内容如下: ``` network.host: 0.0.0.0 cluster.routing.allocation.disk.threshold_enabled: false ``` 这个配置文件定义了 Elasticsearch 的网络主机,以及关闭了磁盘阈值。 5. 启动 Elasticsearch 集群 在 /home/user/elasticsearch 目录下运行以下命令启动 Elasticsearch 集群: ``` docker-compose up -d ``` 这个命令会下载 Elasticsearch 镜像并启动容器,同时自动加载 docker-compose.yml 文件和配置文件。 6. 验证 Elasticsearch 集群 在浏览器中访问 http://localhost:9200/,如果出现以下信息表示 Elasticsearch 集群已经成功启动: ``` { "name" : "elasticsearch1", "cluster_name" : "mycluster", "cluster_uuid" : "xxxx", "version" : { "number" : "7.14.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "xxxx", "build_date" : "2021-07-29T20:49:32.864135063Z", "build_snapshot" : false, "lucene_version" : "8.9.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } ``` 至此,单台服务器上使用 Docker 搭建 Elasticsearch 集群的配置完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值