コンテナーをセットアップする dockerfile からのイメージがありますが、docker REST API でコンテナーを作成して開始する必要があります。問題は、ssh ポートの公開に問題があることです。dockerfile から EXPOSE を削除し、イメージをビルドしました。
その後、この json を使用して /containers/create で POST リクエストを作成しました。
{"Image":"frantiseks/apac","ExposedPorts":{"22/tcp":{}},"Memory":600000,"CpuShares":50}
コンテナーが正常に作成されたので、次のステップとして、JSONを使用したこのPOST
要求 でコンテナーを開始しました。/containers/$id/start
{"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] }}
しかし、コンテナーを検査した後、マップされたポートが表示されないため、コンテナーはホスト 11022 ポートに 22 を公開しません。バージョン 0.7.1 を使用しています。
誰かが私が間違っていることを教えてもらえますか? ありがとう
PS: 検査済みコンテナー: http://jsonblob.com/52b01e45e4b0439bc58ec8d4