我正在使用Docker容器设置本地开发环境。docker-compose.yml如下所示
version: '2'
services:
db:
image: mongo:3
mq:
image: rabbitmq:3
api:
build: .
image: my_app/api
ports:
- "3000:3000"
links:
- db
- mq
environment:
- NODE_ENV=development
它开始没有错误。码头工人列出了3个正在运行的容器
docker-compose up -d
docker ps
e90e5a8b5d33 my_app/api "/usr/local/bin/node " 0.0.0.0:3000->3000/tcp my_app_api_1
42bfcd971b16 mongo:3 "/entrypoint.sh mongo" 27017/tcp my_app_db_1
a0685a816c47 rabbitmq:3 "/docker-entrypoint.s" 4369/tcp, 5671-5672/tcp, 25672/tcp my_app_mq_1
但是,当我尝试从另一个容器链接到那些正在运行的容器时
docker run --link my_app_mq_1:mq --link my_app_db_1:db -it worker
我得到错误
docker: Error response from daemon: Cannot link to /my_app_mq_1, as it does not belong to the default network.
我也尝试过
docker run --link my_app_mq_1:mq --link my_app_db_1:db -it --net default worker
同样的错误。
那么如何链接到由docker-compose启动的运行容器?
好的,找到答案了。万一其他人遇到同样的问题,那就去做吧
docker network ls
此命令列出所有docker网络。当您运行docker-compose时,docker-
compose将创建一个新的网络。在我的情况下,网络被命名为myapp_default。
注意:为应用程序的网络提供基于“项目名称”的名称,该名称基于其所在目录的名称。您可以使用–project-
name标志或COMPOSE_PROJECT_NAME环境变量来覆盖项目名称。
。撰写网络
因此,链接到这些容器的正确方法是
docker run --link my_app_mq_1:mq --link my_app_db_1:db -it --net myapp_default worker
我正在用docker容器设置本地开发环境。码头工人在作曲。yml如下所示: 它开始没有错误。docker列出了3个运行中的容器 但是,当我尝试从另一个容器链接到那些正在运行的容器时 我得到错误 我也尝试过 同样的错误。 那么如何链接到docker-compose启动的正在运行的容器呢?
问题内容: 我需要使用docker-compose创建Rails和Mysql容器。当我尝试使用创建容器之间的链接时,我得到 无法启动容器9b271c58cf6aecaf017dadaf5b无法链接到未运行的容器:/ puma_db_1 AS / puma_web_1 / db 档案 Docker文件 docker-compose.yml 问题答案: 容器很可能无法启动。 仅启动服务以确保其正常运行
我有一个服务,我正在通过Rancher通过Docker-Compose提出。我遇到的问题是需要在容器部署后设置密码。
我有一个在主机上运行的docker容器,它是通过标准的“docker run…”命令启动的。它运行的网络是“directory_default”的默认名称,其中“director”是当前目录的名称。 我还有一个docker compose文件(在同一台主机上),它包含另一个容器定义,需要访问已经运行的容器。然而,当运行撰写文件时,我总是看到一个错误,指出网络无法访问。 读取无法链接到由docker
问题内容: 遵循此示例:https : //docs.docker.com/engine/examples/mongodb/ 当尝试使用以下命令连接到mongoDB时:( 其中ip是boot2docker ip的名称)+ docker ps的端口号: 27017 / tcp 或-P 0.0.0.0:49155->27017/tcp 无论哪种方式,我都会收到以下错误: 警告:无法连接到ip:2701
问题内容: 我一直在遵循有关如何使用Docker 设置 Rails开发环境的指南:使用Docker 设置Rails开发环境。 在此过程中,我遇到了一些麻烦,但是我设法解决了其中的大部分问题,直到运行Rails迁移的步骤为止。运行命令将产生以下结果: docker-compose.yml: 问题答案: 您尝试连接到,换句话说,您尝试连接到容器,但您的要点是。只需在应用程序中指定数据库主机即可