API REST conteneur de créer et de port liaisons
J'ai l'image de dockerfile, le programme d'installation de conteneurs, mais j'ai besoin de créer et de commencer à conteneurs avec docker API REST. Le problème est que j'ai des problème avec d'exposer port ssh.
J'ai enlevé les EXPOSER à partir de dockerfile, et construire l'image.
Après que j'ai fait une requête POST sur /conteneurs/créer avec cette json:
{"Image":"frantiseks/apac","ExposedPorts":{"22/tcp":{}},"Memory":600000,"CpuShares":50}
Conteneur a été créé avec succès, de sorte que la prochaine étape, j'ai commencé avec ce POST
demande /containers/$id/start
avec JSON:
{"PortBindings": { "22/tcp": [{ "HostPort": "11022" }] }}
Mais après inspecter le récipient, je ne vois pas mappé ports, de sorte que le conteneur ne soit pas exposé à 22 hôte 11022 port.
Je suis l'aide de la version 0.7.1.
Quelqu'un pourrait-il me dire ce que je fais de mal? Grâce
PS: Inspecté conteneur:
http://jsonblob.com/52b01e45e4b0439bc58ec8d4
Non je n'ai pas, j'ai trouvé une solution de contournement à utiliser uniquement docker LAN interne, et de ne pas exposés tous les ports.
Pouvez vous s'il vous plaît mettre à niveau vers la dernière version et voir si le problème se résout?
OriginalL'auteur eXPi | 2013-12-17
Vous devez vous connecter pour publier un commentaire.
(Toutes mes excuses pour la réponse tardive, de la "communauté" a décidé de frapper votre question)
Avec le actuel 1.24 api, tout cela est fait dans le conteneur de créer. Vous devez inclure les éléments suivants:
OriginalL'auteur BMitch
Avez-vous essayé:
{HostIp:"", HostPort:"11022"}
?OriginalL'auteur Alex Shuraits