docker - 如何创建两个运行相同 dockerfile 的容器?
问题描述
我有一个运行的 Dockerfile["htop"]
我有一个运行该 dockerfile 的 docker-compose 文件,但是我想运行该 dockerfile 的两个实例,但是我在这样做时遇到了麻烦,每个容器都会运行自己的 htop 版本。
Dockerfile
FROM alpine:latest
RUN apk --no-cache add \
htop
ENTRYPOINT ["htop"]
码头工人撰写
version: '3'
services:
htop:
build: .
environment:
TERM: "linux"
htop_one:
build: .
environment:
TERM: "linux"
解决方案
我个人不使用 compose,现在不在 PC 上安装了 docker 来测试它,但你可以试试这个:
version: '3'
services:
htop:
build: .
image: htop:latest
environment:
TERM: "linux"
htop_one:
image: htop:latest
environment:
TERM: "linux"
depends_on:
- htop
否则不要使用 compose 来构建图像,而是手动构建它们并删除 build: 。从 htop 服务。
IE docker build -t htop:latest .
然后使用这个撰写文件。
version: '3'
services:
htop:
image: htop:latest
environment:
TERM: "linux"
htop2:
image: htop:latest
environment:
TERM: "linux"
它可能不是最佳的......我认为你也可以这样做。
version: '3'
services:
htop:
build: .
image: htop:latest
environment:
TERM: "linux"
然后运行docker-compose --scale htop=2 my-htop.yml
推荐阅读
- apache-flink - 错误:没有 LegacySinkTransformation Flink
- java - JavaFx Slider 拇指监听器
- flutter - Flutter Bloc 架构插入问题或建议
- laravel - 我无法加载引导模式
- java - 为什么我的 While 循环不会像我的 if else 语句那样循环我的 Catch?
- excel - 需要在Excel中做一个动态范围
- bash - 如何在 bash 中将 cat 命令格式化为表格
- python - SQLAlchemy 中的连接池回收不会从 pg_stat_activity 回收空闲的声明连接
- python - 不可预测的敌人速度变化
- javascript - 如何使用声音自动播放 html 视频?