问题标签 [docker-container]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - docker run -d 后 Docker 容器会自动停止
根据我目前阅读的教程,使用“ docker run -d
”将从图像启动一个容器,该容器将在后台运行。这是它的样子,我们可以看到我们已经有了容器 id。
但是,如果我运行“ docker ps
”,则没有返回任何内容。
所以我尝试了“ docker ps -a
”,我可以看到容器已经退出:
我做错什么了吗?如何解决此问题?
docker - 如何从 docker 容器访问主机端口
我有一个运行 jenkins 的 docker 容器。作为构建过程的一部分,我需要访问在主机上本地运行的 Web 服务器。有没有办法可以将主机 Web 服务器(可以配置为在端口上运行)暴露给 jenkins 容器?
编辑:我在 Linux 机器上本地运行 docker。
更新:
除了下面的@larsks 回答,要从主机获取主机 IP 的 IP 地址,我执行以下操作:
docker - 在 docker 容器中找不到文件
我正在做一些非常简单的事情。这是我的Dockerfile
:
然后我构建图像:
然后我运行图像:
这是输出:
为什么会这样?如果我运行:
我可以看到我的脚本的内容,这让我更加困惑。
docker - docker如何管理容器新文件?
从同一个镜像运行两个容器时,容器 A 和 B
假设在容器 A 中,我们安装了包 AA,在容器 B 中,我们安装了包 BB,没有使用任何驱动器。
问题是,容器是完全无状态的吗?只要我们还在使用那些容器,安装的包存储在哪里?我可以从容器 B 访问包 AA,反之亦然?
amazon-web-services - 前端和后端应用程序的 Docker 示例
我正在学习如何使用 Docker,并且正在使用 Centos+PHP+MySQL 设置一个带有前端和后端的简单应用程序。
我有我的机器:“示例”
在机器“示例”中,我配置了 2 个 docker 容器:
我面临的问题是当我访问 docker 容器时,我需要为 FRONTEND (32771) 或 BACKEND (32772) 指定端口号。
这是正常的还是有办法为应用程序的 API 和前端创建主机名?
这在部署到 AWS 时如何工作?
提前致谢。
docker - docker容器的rootfs大小是如何决定的?
在一个系统上,Docker 容器的磁盘大小是这样的:
我们可以看到rootfs的大小是99G。而在另一个系统中,Docker 容器的磁盘大小是这样的:
rootfs 大小只有 9.8G。
docker容器的rootfs大小是如何决定的?如何修改 rootfs 大小的值?
docker - 链接容器环境
我试图将两个容器链接到一个应用程序,并希望在 env 中引用这些应用程序的主机名/url。
然后主应用程序可以运行,但我无法正确获取值。
主应用程序的 Dockerfile 包含这个
跑步时
主应用程序需要运行这些环境,我怎样才能获得这些值?
nginx - 自动将 docker 容器附加到 nginx 负载均衡器的上游配置
我正在运行 Docker Compose (v2) 并有一个节点服务(网站)和基于 python 的 api,其中 nginx 位于它们前面。
我想做的一件事是能够通过添加更多容器来扩展服务。如果我提前知道我将拥有多少个容器,我可以使用对 docker 提供的容器 IP 的引用对 nginx 上游配置进行硬编码。但是,问题是我希望上游 nginx 配置是动态的,例如,如果我添加另一个 Docker 容器,它只是将容器的位置添加到上游块中的上游 IP 列表。
我的想法是创建一个脚本,当容器发生变化时,该脚本将使用 env 变量自动附加上游服务器,但我不确定从哪里开始,也找不到一个好的例子。
docker - 如何在 docker-compose.yml 中重建 docker 容器?
docker-compose.yml 中定义了服务范围。这些服务已经启动。我只需要重建其中一个并在没有其他服务的情况下启动它。我运行以下命令:
最后我得到了旧的 nginx 容器。顺便说一句 docker-compose 不会杀死所有正在运行的容器!