问题标签 [docker-compose]
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.
python - 使用 docker-compose 时调试链接的 docker 容器
假设我有以下docker-compose.yml
文件并行运行两个不同的 python 应用程序(例如通过烧瓶):
app2
链接到,app1
因为我想从app1
其中获取特定数据。现在我的问题是我想调试这个链接的某个场景。我可以轻松调试app1
并app2
作为独立容器(通过docker-compose run --service-ports ... python app.py
并放置pdb
在代码中的某个位置)。我的问题是当我想调试app1
以防请求来自app2
. 如果我以 开头app1
,docker-compose run
则app2
无法解析链接。随着更多应用程序/服务根据它们的链接相互“交谈”,这个问题变得更加严重。
有没有好的方法来处理这个?一般而言,您如何处理链接容器的调试问题(不一定是 python 特定的)?感谢您的输入。
proxy - 如何使用代理进行 docker-compose pip 安装?
我正在尝试让 docker-compose 构建工作。我原来的 Dockerfile 是,
我有 requirements.txt 作为,
因为它在代理后面,所以 pip install 不能在没有 --proxy 的情况下到达外部,
我试图将 Docker 文件更改为此,但它没有采用 --proxy pip 选项,
但是,即使我使用 --no-cache,docker-compose 似乎也没有使用 Dockerfile。
ruby-on-rails - docker-compose mongo rails 连接失败
我在开发环境中有一个带有 mongodb 的 rails 应用程序。无法将 mongodb 与 docker 连接。可以使用相同的 mongoid 配置连接到本地 mongodb。我尝试将主机作为 localhost 更改为 0.0.0.0 但没有奏效。设置中缺少什么?
我的疑问是 Docker 中的 mongo 尚未启动或绑定。如果我在 mongoid 配置中进行更改以读取::最近,它说没有找到节点。
错误消息是,Moped::Errors::ConnectionFailure in Product#index
无法连接到副本集的主节点#]>
Dockerfile
码头工人-compose.yml
python - 如何从 docker-compose 安装 requirements.txt?
我使用 docker-compose(按照本教程)创建了一个 dockerized django 应用程序。现在我想将一些包添加到 requirements.txt 并安装它们。这样做的正确方法是什么?
linux - 使用当前 bash 终端的端口
我无法使用启动其中一个 docker 容器
因为已经分配了端口 0.0.0.0:8081 的绑定。
弄清楚它是什么
给
杀死它会关闭当前的 bash 终端。这是怎么回事?我不想使用那个端口?它如何链接到任何当前的 bash 终端?
docker - How do I make a Docker container start automatically on system boot?
Supposed I have a Docker container that I want to run, then I can call
and everything is fine. Is there a built-in way to run a container in a way that it will be restarted automatically, if the system crashes and reboots?
If so, is this also available in Docker Compose?
docker - 在运行时设置 docker-compose.yml 的端口
我的docker-compose.yml
一个项目中有一个文件,我在其中链接多个容器以构建一个应用程序。主入口点(即带有 Web 服务器的容器)在主机端口上运行8080
。
现在这个端口被硬编码到docker-compose.yml
文件中。
有没有办法使用运行时参数动态设置这个端口?我在文档中找不到任何关于此的内容,但另一方面,我无法想象这是不可能的。
是吗?
docker - 监控 Docker 卷中的文件更改
我有一个运行 python 脚本的 docker 容器:等待输入请求并相应地处理数据。
由于我使用 docker 进行开发,因此我希望,每当我更改该 python 文件的源代码(在我的机器中,而不是容器中)时,容器将停止 python 脚本并使用新代码重新启动它。因为现在我必须手动停止容器并重新启动它。我也可以监视我这边的文件更改(而不是在容器内),但我想避免这种情况并在容器本身内进行。
我正在使用 docker-compose 的volumes
选项在我的 FS 和容器之间共享源代码。
为了监控文件更改,我一直在尝试使用watchdog python 模块中的watchmedo shell 实用程序。我只是有一个奇怪的问题,我无法注意到该 python 源文件的文件更改,除非我从容器内部而不是在我的本地 FS 中编辑它,即使它们是使用该选项安装的。volumes
我觉得这与 docker 的工作方式有关,也可能与体积有关。我一直试图在网上阅读它,但没有得到太多运气。有任何想法吗?我完全被困住了!
编辑:这是一个更好地解释它的 gif。顶部到窗格连接到同一个容器,底部两个连接到我的本地计算机。所有窗格都指向同一个文件夹。
linux - 在 Ubuntu 中使用 docker-compose/boot2docker
我的项目中有一个docker-compose.yml
文件,我正在尝试在我的 linux 机器(Ubuntu 14.04)上使用 docker 使用它。
有人可以阐明我如何在我的项目中使用它吗?
我已经安装了 docker 和 docker-compose。另外,我尝试使用boot2docker
(但是,它仅适用于 Mac 和 Windows),它没有工作。请帮忙!
docker - Docker/Docker-Compose 中的 NFS 卷
我正在使用 boot2mac 和 docker-compose。我希望能够配置它以通过 NFS 挂载我的卷。这是我的配置: