docker-compose:从命令行查看所有服务

vmjh9lq9  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(842)

我有下面的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
dgtucam1

dgtucam11#

我不知道你把它们一起看是什么意思,但是为了检查它们是否正在运行,你可以使用 docker ps 如果你想看看你后面的日志 docker-compose up -d 使用 docker-compose logs -f . 您还应该确保在wordpress中正确引用mysql数据库。对于主机名,您可能应该使用 db 而不是 localhost

k97glaaz

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 也适用于一次性。

相关问题