亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

碼頭工人在啟動Y前等待容器X

碼頭工人在啟動Y前等待容器X

碼頭工人在啟動Y前等待容器X我使用的是Rabbitmq和一個簡單的python示例這里和碼頭工一起。我的問題是,我需要等待狂犬病完全開始。從我到目前為止搜索的內容來看,我不知道如何使用容器x(在我的例子中是工作者)等待,直到y(Rabbitmq)啟動。我發現了這個博客檢查另一個主機是否在線。我還找到了這個碼頭指揮:等,等候用途:碼頭等待容器[集裝箱.]阻塞,直到容器停止為止,然后打印其退出代碼。等待容器停止可能不是我想要的,但是如果是的話,是否可以在docker-come.yml中使用這個命令呢?到目前為止,我的解決方案是等待幾秒鐘并檢查端口,但這是否實現這一目標的方法呢?如果我不等待,我就會出錯。Docker-Compose.ymlworker:     build: myapp/.     volumes:     - myapp/.:/usr/src/app:ro     links:     - rabbitmq rabbitmq:     image: rabbitmq:3-managementPythonHello示例(rabbit.py):import pika import time import socket pingcounter = 0 isreachable = False while isreachable is False and pingcounter < 5:     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)     try:         s.connect(('rabbitmq', 5672))         isreachable = True     except socket.error as e:         time.sleep(2)         pingcounter += 1     s.close() if isreachable:     connection = pika.BlockingConnection(pika.ConnectionParameters(             host="rabbitmq"))     channel = connection.channel()     channel.queue_declare(queue='hello')     channel.basic_publish(exchange='',                           routing_key='hello',                           body='Hello World!')     print (" [x] Sent 'Hello World!'")     connection.close()工人文件:FROM python:2-onbuild RUN ["pip", "install", "pika"] CMD ["python","rabbit.py"]
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關注
  • 555 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號