首页 > 解决方案 > 如何从 docker 中的一个容器中查看其他容器?

问题描述

我编写文件如下;

redis:
    image: redis
    ports:
    - "6379:6379"
 php:
    build: .
    image: php:fpm
    volumes:
    - ./code:/var/www/html
    links:
      - redis:redis
    networks:
    - code-network

我正在使用以下命令进入 php 容器。

docker exec -it php_id /bin/bash

但我不能在这个容器中运行“redis-cli”命令。我需要做什么才能运行它。

我添加了“链接”参数来撰写文件,但它没有。

标签: dockerdocker-compose

解决方案


您正在将 php-fpm 容器放入它自己的网络中。这是一个固定的撰写文件:

version: "3"
services:
  redis:
    image: redis
    ports:
      - "6379:6379"

  php:
    build: .
    image: php:fpm
    volumes:
      - ./code:/var/www/html
    networks:
      - code-network
      - default

networks:
  code-network:

有关撰写网络的更多信息,请参阅此内容。

关于 redis-cli 问题:您需要在 php-fpm 容器上添加适当的存储库,然后安装它。当您使用 php:fpm 映像时,您可能希望将 redis 与一些 php-application 一起使用,因此您不需要 debiansredis-cli包,而是需要 php-extension。有关更多信息,请参阅帖子。


推荐阅读