GVKun编程网logo

Wordpress - 无法在 docker-compose(wordpress无法访问)

3

最近很多小伙伴都在问Wordpress-无法在docker-compose和wordpress无法访问这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展'docker-compose

最近很多小伙伴都在问Wordpress - 无法在 docker-composewordpress无法访问这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展'docker-compose' 不是使用 docker-compose 和 docker-machine、25.docker compose 简介 和 docker-compose.yml 参数介绍、Compose 文件 './docker-compose.yml' 无效,因为: services.docker-image 的配置选项不受支持:'update_config'、docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?等相关知识,下面开始了哦!

本文目录一览:

Wordpress - 无法在 docker-compose(wordpress无法访问)

Wordpress - 无法在 docker-compose(wordpress无法访问)

这是因为您已经构建了数据库。 当您第一次运行 docker-compose up 时,这些值已设置:

 environment:
   MYSQL_ROOT_PASSWORD: mystrongpassword
   MYSQL_DATABASE: wordpress
   MYSQL_USER: wordpress
   MYSQL_PASSWORD: wordpress

还有这部分:

 volumes:
   - ./db_data:/var/lib/mysql

表示它是一个持久性数据,停止容器后,下次运行时,数据将可用,不会设置新的数据。所以你有两个选择:

  • 新建
    1. 删除数据(或者可能是图像)
    2. 用新密码修改docker-compose.yml文件
    3. 再次运行docker-compose
  • 手动修改密码等
    1. 运行数据库容器
    2. 登录容器,例如docker exec -it <CONTAINER-ID> /bin/bash
    3. 更改密码等
    4. 注销并提交此新更改

很明显,新构建是更简单、更好的选择。

'docker-compose' 不是使用 docker-compose 和 docker-machine

'docker-compose' 不是使用 docker-compose 和 docker-machine

如何解决''docker-compose'' 不是使用 docker-compose 和 docker-machine

我刚开始使用 Docker,我在 VirtualBox 上使用 docker-machine,就像我在旧 Mac 上一样。 docker-machine 命令工作正常,我现在正在尝试使用 docker-compose 来运行多容器应用程序。我记得在手册中读过这句话“docker-machine 现在可以运行 docker-compose 命令,有或没有 -”,但我再也找不到它了,所以我被困在如何使用docker-compose .. 你能指出我在正确的方向上使用 docker 机器的 compose 吗?一如既往,非常感谢您的帮助。 干杯

25.docker compose 简介 和 docker-compose.yml 参数介绍

25.docker compose 简介 和 docker-compose.yml 参数介绍

1. docker compose概念  文档  https://docs.docker.com/compose/compose-file/compose-versioning

  一个基于 docker 的工具

  可以通过一个 yml 文件定义多容器的 docker 应用

  通过一条命令就可以根据 yml 文件的定义 去创建或者管理这多个容器

2 docker compose 版本 2 与 版本 3 的区别

  最大的区别

    version 2 只能用于单机

    version 3 可用于多机

3. docker-compose.yml

  

    Services

      一个 service 代表一个 container , 这个 container 可以从 dockerhub 的 image 来创建, 或者从本地的 Dockerfile build出来的image 来创建

      service 的启动 类似与 docker run , 我们可以给其指定 network 和 volume . 所以可以给 service 指定 network 和 volume 的引用

      eg :

      docker run -d --name db -v db-data:/var/liv/postgresql/data --network back-tier  postgres:9.4

      services:

        db:                #service 的名称为 db

          image: postgres:9.4      #service image 为 postgres:9.4  这是从远程拉取的

          volumes:

            - "db-data:/var/liv/postgresql/data"  #将外部db-data挂载到container 的 /var/liv/postgresql/data 内

          networks:

            - back-tier        #网络为 back-tier

      eg2:

      docker run -d --link db --link redis --network back-tier  worker

      services:

        worker:

          build: ./worker

          links:

            - db

            - redis

          networks:

            - back-tier        #在同一个网络上 不需要links

    Volumes:

      上面 的

      volumes:

       - "db-data:/var/liv/postgresql/data"  #将外部db-data挂载到container 的 /var/liv/postgresql/data 内

      会有单独的一个 volumes (与 services 同级别) 对db-data 进行 阐述

      类似于 docker volume create db-data

      eg:

      volumes:

        db-data:

    Nerworks:

      上面 的

      networks:

        - back-tier        #在同一个网络上 不需要links

      会有单独的一个 networks (与 services 同级别) 对back-tier 进行 阐述

      类似于  docker nerwork create -d bridge back-tier

      networks:

        front-tier:

          driver: bridge

        back-tier:

          driver: bridge

4编写 docker-compose.yml

# docker compose api 版本

version: ''3''

 

services:

# 定义了 两个 service 分别是 名字分别是 wordpress 和 mysql

  wordpress:

#image 为 word press

    image: wordpress

#本地 8888 端口 映射 容器 80 端口

    ports:

      - 8888:80

#wordpress 连接数据库 的 host 为 mysql , passwword 为 root 类似于 -e

    environment:

      WORDPRESS_DB_HOST: mysql

      WORDPRESS_DB_PASSWORD: root

#指定连接 的网络 为 my-bridge

    networks:

      - my-bridge

 

  mysql:

    image: mysql:5.7.27

# 数据库 root 的 连接密码 和 所使用的数据库名称

    environment:

      MYSQL_ROOT_PASSWORD: root

      MYSQL_DATABASE: wordpress

# 外部 mysql-data 挂载到 容器内的 /var/lib/mysql

    volumes:

      - mysql-data:/var/lib/mysql

#指定连接 的网络 为 my-bridge

    networks:

      - my-bridge

 

# 定义 volumes

volumes:

  mysql-data:

 

# 定义 networks

networks:

  my-bridge:

    driver: bridge

 

Compose 文件 './docker-compose.yml' 无效,因为: services.docker-image 的配置选项不受支持:'update_config'

Compose 文件 './docker-compose.yml' 无效,因为: services.docker-image 的配置选项不受支持:'update_config'

如何解决Compose 文件 ''./docker-compose.yml'' 无效,因为: services.docker-image 的配置选项不受支持:''update_config''

我正在尝试使用 docker-compose 创建一些副本,但我不断收到相同的错误

ERROR: The Compose file ''./docker-compose.yml'' is invalid because: Unsupported config option for services.docker-image: ''update_config''

  1. version: "3"
  2. services:
  3. docker-image:
  4. build: .
  5. replicas: 5
  6. update_config:
  7. parallelism: 1
  8. delay: 10s
  9. restart_policy:
  10. condition: on-failure

解决方法

您的 docker-compose.yml 文件的格式无效。请尝试以下操作:

  1. version: "3"
  2. services:
  3. docker-image:
  4. build: .
  5. deploy:
  6. replicas: 5
  7. update_config:
  8. parallelism: 1
  9. delay: 10s
  10. restart_policy:
  11. condition: on-failure

docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?

docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?

如何解决docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?

我想将容器组从 bitbucket 管道部署到 Azure 容器实例。我有以下 bitbucket-pipelines.yml 文件:

  1. image: ubuntu:20.04
  2. clone:
  3. depth: 5
  4. options:
  5. max-time: 15
  6. pipelines:
  7. branches:
  8. master:
  9. - step:
  10. name: Deploy to aci
  11. deployment: test
  12. script:
  13. - apt-get update
  14. - apt-get install curl -y
  15. - curl -L https://raw.githubusercontent.com/docker/compose-cli/main/scripts/install/install_linux.sh | sh
  16. - curl -sSL https://github.com/docker/compose-cli/releases/download/v2.0.0-beta.3/docker-compose-linux-amd64 -o docker-compose
  17. - chmod +x docker-compose
  18. - mkdir -p ~/.docker/cli-plugins
  19. - mv docker-compose ~/.docker/cli-plugins/docker-compose
  20. - docker login azure --client-id $CLIENTID --tenant-id $TENANTID --client-secret $SECRET
  21. - docker login myregistry.azurecr.io -u $USERNAME -p $PASS
  22. - docker context create aci myContext --subscription-id "00000000-0000-0000-0000-000000000000" --resource-group "myResouceGroup" --location "westeurope"
  23. - docker --context myContext compose up
  24. services:
  25. - docker

我在执行 docker --context myContext compose up 命令时遇到以下错误:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

所有其他 docker 命令似乎都在工作,所以 docker-compose cli 似乎有问题,它没有找到正在运行的守护进程。

我尝试在 export DOCKER_HOST="tcp://0.0.0.0:2375" 之前添加 docker compose up,但没有帮助。

有什么我遗漏的吗?

更新 1:

如果我从以下位置更新最后一条命令:

  1. - docker --context myContext compose up

致:

  1. - docker context use myContext
  2. - docker compose up

我收到不同的错误: Failed to dial gRPC: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing unable to upgrade to h2c,received 403"

更新 2

添加了 docker versiondocker ps 以获取更多信息。输出:

docker version

  1. Client: Docker Engine - Community
  2. Cloud integration: 1.0.17
  3. Version: 19.03.15
  4. API version: 1.40
  5. ...
  6. Server: Docker Engine - Community
  7. Engine:
  8. Version: 20.10.5
  9. API version: 1.41 (minimum version 1.12)
  10. ...

docker ps

  1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

解决方法

docker daemon 是否正在运行? 是s.o 权限、docker-in-docker 等常见的错误,而且这个错误与docker-compose 无关。

就您而言,您是在 docker 容器内执行 docker 命令,因此请尝试在管道的开头添加:

  1. options:
  2. docker: true

检查这些解决方案是否存在docker 守护进程是否正在运行?错误:

  • Cannot connect to the Docker daemon at unix:/var/run/docker.sock. Is the docker daemon running?
  • How to connect to docker daemon in Bitbucket pipeline
  • https://github.com/docker/for-linux/issues/535
  • https://forums.docker.com/t/cannot-connect-to-the-docker-daemon-is-the-docker-daemon-running-on-this-host/8925

我还建议在使用 docker-compose 配置的 docker 上下文之前尝试使用 基本 docker 命令(简单构建或运行)。例如,当执行这些命令之一时,许多用户会通知相同的错误(是否 docker 守护程序正在运行?):

  • 码头信息
  • docker 运行...
  • docker ps

今天关于Wordpress - 无法在 docker-composewordpress无法访问的介绍到此结束,谢谢您的阅读,有关'docker-compose' 不是使用 docker-compose 和 docker-machine、25.docker compose 简介 和 docker-compose.yml 参数介绍、Compose 文件 './docker-compose.yml' 无效,因为: services.docker-image 的配置选项不受支持:'update_config'、docker compose in bitbucket - 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程 docker 守护进程是否正在运行?等更多相关知识的信息可以在本站进行查询。

本文标签: