1
我有2个容器,我想用“docker-compose run”运行bash iteraction。我的作曲文件看起来像一个波纹管docker-compose运行,链接到以前运行的容器
---
services:
dataBase:
image: "mysql:latest"
container_name: dataBase
environment:
MYSQL_ROOT_PASSWORD: SOME_PASSWORD
MYSQL_DATABASE: SOME_DATABASE
ports:
- "3306:3306"
volumes:
- ../data:/var/lib/mysql
api:
build: builds/web
container_name: api
hostname: "api"
ports:
- "5000:5000"
external_links:
- dataBase
volumes:
- ../api:/etc/api
working_dir: /etc/api
command: npm start
nginx:
image: nginx:1.11.13-alpine
ports:
- "8080:80"
volumes:
- ../nginx/conf.d:/etc/nginx/conf.d/
external_links:
- api:api
restart: always
version: "3"
我做的:
docker-compose run --service-ports api bash
初始化与链接到数据库的API容器。 然后我需要nginx运行并链接到API,我还没有做到这一点。我在做:
docker-compose run -d --service-ports --no-deps nginx
有没有办法让我分开这两个运行并仍然实现nginx链接。我尝试了external_link,但没有切断它。
目前还不清楚你正在努力完成什么。为什么不只是'docker-compose up'和一个单独的'docker-compose run api bash'? –
我实际上想要连接2个bash,因为我将用于开发目的(一个用于api,另一个用于其他容器,仍未创建)。我使用NGINX作为豚鼠使其工作(链接部分) – FabioCosta
此外,nginx是一个反向代理,所以如果我运行API,nginx将不会有链接到它导致反向代理失败 – FabioCosta