2015-02-10 80 views
3

我有一个docker容器,里面有一个sinatra应用程序,另一个容器有一个node.js应用程序。他们都通过图链接。在我的sinatra应用程序中,我正在向node.js应用程序发出HTTP Post请求。为此我使用了法拉第宝石。如何从一个码头集装箱到另一个链接的集装箱发出HTTP请求?

我现在的问题是如何向另一个链接的容器发出HTTP请求。

这里是我的fig.yml

db: 
    image: mongo:2.6.7 
    command: --smallfiles 

api: 
    build: ./api 
    command: bundle exec rackup -p 3000 
    volumes: 
    - ./api:/code 
    ports: 
    - "3000:3000" 
    links: 
     - db 
     - flickrcrawler 

flickrcrawler: 
    build: ./flickr-crawler 
    ports: 
    - "3100:3100" 
    links: 
    - db 

,这里是在西纳特拉应用程序的方法,我使用,使与法拉第HTTP请求:

def crawler_call(url, tags) 
    tags.each do |t| 
    conn = Faraday.new(url: url) do |faraday| 
     faraday.request :url_encoded 
     faraday.response :logger 
     faraday.adapter Faraday.default_adapter 
    end 

    conn.post "#{t}" 
    end 
end 

什么我会通过此方法,因为URL参数?

回答

4

你会在你的fig.yml中使用服务的名称,在这种情况下,我认为你叫它flickrcrawler。所以像http://flickrcrawler:3100

相关问题