私はbash iteractionのために "docker-compose run"で実行したい2つのコンテナを持っています。データベースへのリンクを持つAPIコンテナを初期化docker-compose run、以前実行していたコンテナへのリンク
docker-compose run --service-ports api bash
を:私は
---
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"
怒鳴るような私の作曲のファイルを見て。 そして、実行するにはnginxが必要で、APIにリンクする必要があります。まだできません。私はやっています:
私はこれらの2つのランを分離し、まだnginxのリンクを達成する方法がありますか?私はexternal_linkを試しましたが、それはそれをカットしませんでした。
あなたが達成しようとしていることは不明です。どうして 'ドッカーの作成 'と別の'ドッカーの作った実行api bash'だけではないのですか? –
私は実際に2つのbashをリンクしたいのです。なぜなら、開発目的(API上に1つ、他のコンテナに1つ、まだ作成されていない)に使用するからです。私はそれを動作させるためにモルモットとしてNGINXを使用していた(リンク部分) – FabioCosta
さらに、nginxはリバースプロキシなので、nginxにはリバースプロキシを失敗させる – FabioCosta