Pas en mesure de se connecter à conteneurs docker à l'aide de SSH
Je suis nouveau sur le Panneau, j'ai construit le conteneur à partir d'un Dockerfile, et je peux voir le contenant de la création et de l'exécution, mais je ne suis pas en mesure de se connecter à ce conteneur à l'aide de ssh.
Voici mon Dockerfile:
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y apache2 & openssh-server
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
EXPOSE 80
EXPOSE 22
ENTRYPOINT ["/usr/sbin/apache2"]
CMD ["-D", "FOREGROUND"]
Ensuite, j'ai couru cette cmd:
docker build -t="apache2" .
$ docker run -d apache2
Quand je fais docker ps
, je peux voir le port est affecté, mais je ne suis pas en mesure de se connecter à ce conteneur à l'aide de ssh.
$ docker ps
ID IMAGE COMMAND CREATED STATUS PORTS
5765535796f8 apache2:latest /usr/sbin/apache2 -D About a minute ago Up About a minute 49154->80,49155->22
OriginalL'auteur user2496632 | 2013-09-02
Vous devez vous connecter pour publier un commentaire.
Il semble qu'il y ait une faute de frappe dans votre panneau de fichier. Ligne:
RUN apt-get install -y apache2 & openssh-server
devrait être
RUN apt-get install -y apache2 openssh-server
Si vous modifiez ce ainsi que d'ajouter les étapes de configuration de la racine du mot de passe comme indiqué dans "l'exécution d'un service ssh guide" êtes-vous capable de faire un ssh sur votre conteneur?
https://docs.docker.com/engine/examples/running_ssh_service/
Vous avez besoin pour commencer la openssh-server parallèle à la apache2 processus. Docker n'a pas d'init/superviseur et ne commence le processus que vous spécifiez.
OriginalL'auteur johncosta
en plus de l'installation de ssh, vous devez exécuter le service sshd (vous sont seulement en cours d'exécution d'apache)
Ceci peut être accompli en utilisant quelque chose comme
supervisord
ou à destination d'unestartup.sh
script au lieu deapache
dans leENTRYPOINT
Dockerfile
startup.sh
OriginalL'auteur ben schwartz
À mon humble avis vous cherchez
docker attach 5765535796f8
Le Panneau De Commandes
edit:
docker attach 57
devrait fonctionner aussi bien.edit2:
Lors de la création de votre pot, assurez-vous de le nommer, de redémarrer, de définir des variables d'environnement et le chemin d'accès aux données persistantes, exposer les ports nécessaires:
ensuite, vous pouvez accéder au conteneur comme ceci:
re: ssh dans un récipient
Sage de la sécurité qui n'est pas une bonne idée.
Aussi letsencrypt est très pratique - le port 443 😉
OriginalL'auteur Tobias F. Meier