docker - 如何从 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”命令。我需要做什么才能运行它。
我添加了“链接”参数来撰写文件,但它没有。
解决方案
您正在将 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。有关更多信息,请参阅此帖子。
推荐阅读
- java - 使用 ,equals() 比较对象时出现意外的断言失败错误
- webview - 将微调器链接到 Webviewer
- python-3.x - 禁止 pandas read_sql 中的科学记数法
- c++ - 如何判断指针是否是指向数组的指针?
- python - Python - 如何打印包含类对象的列表内容?
- javascript - node.js:意外的令牌{
- angular - 如何在运行时在 Angular 中实现多态性?
- python - Tkinter 菜单栏垂直点分隔符
- ionic-framework - 是否从 NPM 中删除了 Ionic 4 Beta?
- java - 奇怪的“找不到符号”Java,带有 TreeSet 集合