2017-04-27 2 views
0

RYUコントローラのドッキング用のコンテナをオーケストレーションしたい。私は、うまくいくものを作成して実行する方法のチュートリアルを見つけました。チュートリアルに従って、私はcloudifyの青写真を作成するつもりでした。私は対処できませんでしたcloudyの青写真を書くときに "/ bin/bash"のオプションを正しく選択する方法

docker run -i -t -p 0.0.0.0:6633:6633 --name ryu3.15 muzixing/ryu:SDN /bin/bash 

私は "/ bin/bash"を置く場所を失っています。私はこの方法を試しました

node_tamplates: 
    ... 
    interfaces: 
     cloudify.interfaces.circle 
     create: 
      implementation: docker.docker_plugin.tasks.create_container 
      inputs: 
      params: 
       stdin_open: true 
       tty: true 
       command: /bin/bash 
    ... 

しかし、 "/ bin/bash"のように400クライアントエラー 'No Command Specified'で終わりました。

私は、問題を解決する有効な方法が見つからないと、cloudify docsと例を読んだ。だから誰も "/ bin/bash"を渡す適切なオプションを知っていますか?

ありがとうございます。


更新:

がcloudifyドキュメントによると、私はそれらの許可パラメータにhttps://github.com/docker/docker-py/blob/master/docker/api/container.py/bin/bashとして

def create_container(self, image, command=None, hostname=None, user=None, 
        detach=False, stdin_open=False, tty=False, 
        mem_limit=None, ports=None, environment=None, 
        dns=None, volumes=None, volumes_from=None, 
        network_disabled=False, name=None, entrypoint=None, 
        cpu_shares=None, working_dir=None, domainname=None, 
        memswap_limit=None, cpuset=None, host_config=None, 
        mac_address=None, labels=None, volume_driver=None, 
        stop_signal=None, networking_config=None, 
        healthcheck=None, stop_timeout=None): 
... 

をチェックし、パスなどの端末とよりを開始することで、I再びworking_dir: /bin/bashによって試行されました。問題は残っている。

だから、熟練した人は、パラメータを見ていくつかのアイデアを共有したいですか?

+0

で見つけることができます。 – BMW

+0

編集していただきありがとうございます。ここでは新しいので、私はフォーマットに精通していない。だから私は絵に目を向ける... @BMW – Lootii

答えて

1

私はそれを別の方法で実装する必要があると信じています。

あなたは以下のコード例を見ることができます:あなたはより多くの例が必要な場合は

some_container: 
type: cloudify.docker.Container 
properties: 
    name: some_name 
    image: 
    repository: dockeruser/dockerrepo 
interfaces: 
    cloudify.interfaces.lifecycle: 
    create: 
     implementation: docker.docker_plugin.tasks.create_container 
     inputs: 
     params: 
      ports: 
      - 8080 
      stdin_open: true 
      tty: true 
      command: /bin/sleep 20 
    start: 
     implementation: docker.docker_plugin.tasks.start 
     inputs: 
     params: 
      port_bindings: 
      8080: 8080 

はあなたのコードを表現するためにスクリーンショットを使用していない http://docs.getcloudify.org/4.0.0/plugins/docker/

+0

あなたの注意をいただきありがとうございます。私は 'command:/ bin/bash 20'に気付きましたが、何が意味するのか分かりません。あなたがそれを持ち出すので、私は再考するでしょう。 – Lootii

関連する問題