Docker 容器 100 问
- Docker 容器之间通讯?
- 容器连接 host 的mq
- Linux主机中起了一个 rabbitmq 容器,又起了一个 xxx 服务容器,这个 xxx 怎么连接到 rabbitmq 容器?因为都是在一台 Linux 中,我在 xxx 服务容器中填写 localhost + 端口貌似不行,把 localhost 改成 内网 ip 就行,比如 (192.168.31.100),但是写死为内网IP不行呀,因为内网IP会变化
A:
Q: 通过
docker-compose
的 env_file
选项,是复制 .env
文件到容器中,还是只是简单的设置环境变量?A: 只是简单的设置环境变量,并不会把宿主机中的
.env
文件复制到容器中,而只是把 .env
中的条目配置问容器的环境变量。可以使用下面的代码自行测试
main.py
import os# print(os.environ)print(os.environ['HOST'], type(os.environ['HOST'])) print(os.environ['PORT'], type(os.environ['PORT']))print(os.getcwd()) print(os.listdir())
构建镜像sudo docker build -t "testing/docker_log" .
Dockerfile
FROM python:3.9.9-slim ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY main.py /code/
运行容器docker-compose up
【Docker 容器 100 问】docker-compose.yaml
version: "3" services: docker_log_service: container_name: docker_log_service image: testing/docker_log network_mode: "host" env_file: - .env command: python main.py
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 绘本讲师训练营【28期】15/21阅读原创《活了100万次的猫》
- BNC公链|BNC公链 | Eth2.0测试网Topaz已质押超100万枚ETH
- 泰拳居家打卡十九天
- 每日微习惯诞生|每日微习惯诞生 16/100
- LeetCode算法题-11.|LeetCode算法题-11. 盛最多水的容器(Swift)
- 实验室女王从0到1亿的1001天创业日记第62天
- 如何做2020年年度复盘,写出100件成就事件
- 感觉好才能做的好~~日更93/100
- 1004.|1004. Distinct Values