ローカルマシン(Mac)でsqlvmというレガシー仮想マシンを使用しています(http://sqlvm :)を介してローカルホストからこのVMにアクセスできます。 これで、vmに接続する必要がある同じローカルホスト(私のMac)にいくつかのドッカーコンテナ(ドッカーの作成を使用)をセットアップしました。 pymysql
は、例外を発生させる:ドッカーコンテナからホストの仮想マシンにアクセス
OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'sqlvm' ([Errno -2] Name or service not known)") None None
どのように私は、内部ドッキングウィンドウのネットワークへの外部からの「sqlvm」を公開することができますか?
EDIT:
ERROR: for defaultworker Cannot create container for service defaultworker: Conflicting options: host type networking can't be used with links. This would result in undefined behavior
私は両方と通信するための容器を必要とする:私はYMLファイル 内の関連するコンテナのnet: "host"
を追加し、(docker-compose up
上)次のエラーを取得しようとしました '外' と '内の' ネットワーク..
ドッキングウィンドウ-compose.yml:
recommendation-rabbit:
image: rabbitmq:3-management
hostname: my-rabbit
ports:
- "8080:15672"
- "5672:5672"
command: bash -c "rabbitmq-server start"
defaultworker:
image: rcom-worker
hostname: rcom-worker-host
environment:
- CELERY_BROKER_URL=amqp://user:[email protected]:5672
command: bash -c "celery worker -A app -l info -Q default -c 2 -n defaultworker -Ofair"
links:
- recommendation-rabbit:rabbit
net: "host"
どのような種類のネットワークモードでVMを使用していますか?例えば。ブリッジ、ホストなど –
NATとして設定されていると思います – ItayB
@GIRISHRAMNANIなぜあなたはあなたの答えを削除しましたか?どうかお元気ですか? – ItayB