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)に閉じていることを確認する方法を知っていますか?
ありがとうございました!