2016-07-07 13 views
1

Dockerの新機能です。 私は、コンテナの設定ファイル持ってWindows上のDockerコンテナに接続できません

docker-compose up -d 

を画像をダウンロードして、コマンドを使用してコンテナを開始しました:

algotrader: 
    image: algotrader/algotrader 
    command: -i 
    links: 
    - mysql 
    - ibgateway 
    ports: 
    - 9090:9090 
    - 61614:61614 

ibgateway: 
    image: algotrader/ibgateway 
    environment: 
    TWS_USERNAME: edemo 
    TWS_PASSWORD: demouser 
    volumes: 
    - /var/lib/tws 

mysql: 
    image: mysql 
    environment: 
    MYSQL_ROOT_PASSWORD: password 
    MYSQL_DATABASE: algotrader 
    ports: 
    - 3306:3306 
    volumes: 
    - /var/lib/mysql 

私はコマンド

docker ps 

を実行すると、それは私に実行しているアプリケーションのリストを表示しますドッカーコンテナ内:

c:\Program Files\Docker\Docker\resources>docker ps 
CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS             NAMES 
1e7fe9da1ad7  algotrader/algotrader "bin/docker-run.sh -i" 28 hours ago  Up About an hour 10.0.75.2:9090->9090/tcp, 10.0.75.2:61614->61614/tcp docker_algotrader_1 
72fe4fd2bfb8  algotrader/ibgateway "/usr/local/ibgateway" 28 hours ago  Up About an hour 4001/tcp            docker_ibgateway_1 
3b739113b4e9  mysql     "docker-entrypoint.sh" 28 hours ago  Up About an hour 10.0.75.2:3306->3306/tcp        docker_mysql_1 
c367f3dca162  algotrader/ibgateway "/usr/local/ibgateway" 28 hours ago  Up 26 minutes  4001/tcp            resources_ibgateway_1 

しかし、私は実行してIPアドレスを取得するためのコマンド:

docker-machine ls 

それは私のマシンの空のリストを示しています。

c:\Program Files\Docker\Docker\resources>docker-machine ls 
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS 

また、私は、そのコンテナにbashに接続することができる午前:

docker exec -it 1e7fe9da1ad7 bash 

IPアドレス172.17.0.4へのコンテナのピングは機能していますが、Windowsでは使用できません。

[email protected]:/usr/local/algotrader# ping 172.17.0.4 
PING 172.17.0.4 (172.17.0.4): 56 data bytes 
64 bytes from 172.17.0.4: icmp_seq=0 ttl=64 time=0.055 ms 

ドキュメントにより、ポート9090に接続できるはずですが、Windowsからこのアドレスは利用できません。

適切なアドレスを取得する方法、または外部(Windows)に閉じていることを確認する方法を知っていますか?

ありがとうございました!

答えて

0

のWindowsからのVirtualBoxを使用した場合、あなたは一例として、VM(docker-machine ip <yourMachine>またはHyper-V 1)
見る "How do I configure docker compose to expose ports correctly?" のIPを必要とします。

次に、Windowsから直接ポートにアクセスするために、9090をWindowsホストにポートフォワードする必要があります。

0

WindowsでDocker Toolsを最初から再インストールしました。それが働き始めた。

関連する問題