我有下面的yml文件,服务是正确创建的,但是当安装wordpress时我不能登录到mysql,我需要理解为什么。
我是docker的新手,我需要从命令行(bash)查看所有的服务,现在我运行的命令如下 $ sudo docker exec -ti 4295b34c014a /bin/bash
但是如果我登录到一个特定的服务,我怎么能从cli查看wordpress和mysql呢?
yml文件(从此处开始):
version: '3.1'
services:
adminer:
image: adminer
ports:
- '8080:8080'
db:
image: mysql
volumes:
- 'wptut:/var/lib/mysql'
environment:
MYSQL_ROOT_PASSWORD: mysqlpassword
wordpress:
image: wordpress
ports:
- '81:80'
volumes:
wptut: null
2条答案
按热度按时间dgtucam11#
我不知道你把它们一起看是什么意思,但是为了检查它们是否正在运行,你可以使用
docker ps
如果你想看看你后面的日志docker-compose up -d
使用docker-compose logs -f
. 您还应该确保在wordpress中正确引用mysql数据库。对于主机名,您可能应该使用db
而不是localhost
k97glaaz2#
每个服务都在一个单独的容器中运行。如果你想访问日志,
docker-compose up
默认情况下,应该从这三个文件流式传输日志。如果你脱离了docker-compose up
我想是的docker-compose logs -f
还应该合并所有服务的日志输出。docker-compose exec
附加到正在运行的容器,一次只能对一个容器执行此操作。至少你能跑docker-compose exec wordpress
或者另一个服务名称,以方便您使用上面的direct docker命令。docker-compose logs -f wordpress
也适用于一次性。