最近很多小伙伴都在问Wordpress-无法在docker-compose和wordpress无法访问这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展'docker-compose
最近很多小伙伴都在问Wordpress - 无法在 docker-compose和wordpress无法访问这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展'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无法访问)
- '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无法访问)
这是因为您已经构建了数据库。
当您第一次运行 docker-compose up
时,这些值已设置:
environment:
MYSQL_ROOT_PASSWORD: mystrongpassword
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
还有这部分:
volumes:
- ./db_data:/var/lib/mysql
表示它是一个持久性数据,停止容器后,下次运行时,数据将可用,不会设置新的数据。所以你有两个选择:
- 新建
- 删除数据(或者可能是图像)
- 用新密码修改
docker-compose.yml
文件 - 再次运行
docker-compose
- 手动修改密码等
- 运行数据库容器
- 登录容器,例如
docker exec -it <CONTAINER-ID> /bin/bash
- 更改密码等
- 注销并提交此新更改
很明显,新构建是更简单、更好的选择。
'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 参数介绍
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''
我正在尝试使用 docker-compose 创建一些副本,但我不断收到相同的错误
ERROR: The Compose file ''./docker-compose.yml'' is invalid because: Unsupported config option for services.docker-image: ''update_config''
version: "3"
services:
docker-image:
build: .
replicas: 5
update_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
解决方法
您的 docker-compose.yml
文件的格式无效。请尝试以下操作:
version: "3"
services:
docker-image:
build: .
deploy:
replicas: 5
update_config:
parallelism: 1
delay: 10s
restart_policy:
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 守护进程是否正在运行?
我想将容器组从 bitbucket 管道部署到 Azure 容器实例。我有以下 bitbucket-pipelines.yml
文件:
image: ubuntu:20.04
clone:
depth: 5
options:
max-time: 15
pipelines:
branches:
master:
- step:
name: Deploy to aci
deployment: test
script:
- apt-get update
- apt-get install curl -y
- curl -L https://raw.githubusercontent.com/docker/compose-cli/main/scripts/install/install_linux.sh | sh
- curl -sSL https://github.com/docker/compose-cli/releases/download/v2.0.0-beta.3/docker-compose-linux-amd64 -o docker-compose
- chmod +x docker-compose
- mkdir -p ~/.docker/cli-plugins
- mv docker-compose ~/.docker/cli-plugins/docker-compose
- docker login azure --client-id $CLIENTID --tenant-id $TENANTID --client-secret $SECRET
- docker login myregistry.azurecr.io -u $USERNAME -p $PASS
- docker context create aci myContext --subscription-id "00000000-0000-0000-0000-000000000000" --resource-group "myResouceGroup" --location "westeurope"
- docker --context myContext compose up
services:
- 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:
如果我从以下位置更新最后一条命令:
- docker --context myContext compose up
致:
- docker context use myContext
- 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 version
和 docker ps
以获取更多信息。输出:
docker version
Client: Docker Engine - Community
Cloud integration: 1.0.17
Version: 19.03.15
API version: 1.40
...
Server: Docker Engine - Community
Engine:
Version: 20.10.5
API version: 1.41 (minimum version 1.12)
...
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
解决方法
docker daemon 是否正在运行? 是s.o 权限、docker-in-docker 等常见的错误,而且这个错误与docker-compose 无关。
就您而言,您是在 docker 容器内执行 docker 命令,因此请尝试在管道的开头添加:
options:
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-compose和wordpress无法访问的介绍到此结束,谢谢您的阅读,有关'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 守护进程是否正在运行?等更多相关知识的信息可以在本站进行查询。
本文标签: