Andockfenster: Fehler Antwort vom daemon: no such id:
derzeit versuche ich zu starten Andockfenster Bild-Dämon mit docker run -d ID
(nach der Markteinführung dieses commande: docker build -t toto .
)
Aber wenn ich starte diese commande: docker exec -it ID bash
, ich habe diesen Fehler:
Fehler Antwort vom daemon: no such id: toto
Meine Dockerfile Aussehen:
# Dockerfile
FROM debian:jessie
# Upgrade system
RUN apt-get update && apt-get dist-upgrade -y --no-install-recommends
# Install TOR
RUN apt-get install -y --no-install-recommends tor tor-geoipdb torsocks
# INSTALL POLIPO
RUN apt-get update && apt-get install -y polipo
# INSTALL PYTHON
RUN apt-get install -y python2.7 python-pip python-dev build-essential libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev libxslt-dev libxml2-dev && apt-get clean
# INSTALL GIT
RUN apt-get install -y git-core
# INSTALL NANO
RUN apt-get install -y nano
# INSTALL SUPERVISOR
RUN apt-get install -y supervisor
# INSTALL SCRAPY and dependencies
RUN pip install lxml && pip install pyopenssl && pip install Scrapy && pip install pyopenssl && pip install beautifulsoup4 && pip install lxml && pip install elasticsearch && pip install simplejson && pip install requests && pip install scrapy-crawlera && pip install avro && pip install stem
# INSTALL CURL
RUN apt-get install -y curl
# Default ORPort
EXPOSE 9001
# Default DirPort
EXPOSE 9030
# Default SOCKS5 proxy port
EXPOSE 9050
# Default ControlPort
EXPOSE 9051
# Default polipo Port
EXPOSE 8123
# Configure Tor and Polopo
RUN echo 'socksParentProxy = "localhost:9050"' >> /etc/polipo/config
RUN echo 'socksProxyType = socks5' >> /etc/polipo/config
RUN echo 'diskCacheRoot = ""' >> /etc/polipo/config
RUN echo 'ORPort 9001' >> /etc/tor/torrc
RUN echo 'ExitPolicy reject *:*' >> /etc/tor/torrc
ENV PYTHONPATH $PYTHONPATH:/scrapy
WORKDIR /scrapy
VOLUME ["/scrapy"]
Vielen Dank im Voraus.
InformationsquelleAutor pi-2r | 2015-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Erleichterung der Nutzung von
docker exec
, stellen Sie sicher, dass Ihre container mit einem Namen:Sehe ich nicht ein entrypoint-oder exec-directove im Dockerfile, so vergessen Sie, was Sie wollen, zu laufen, wenn mit
docker run -d
(Ich möchte hinzufügen, dass '
.cont
' als eine Namenskonvention, sich daran zu erinnern, dass es eine container-Namen, kein Bild, name)Dann ein
docker exec aname.cont
bash funktionieren sollte.Überprüfen Sie, dass der container läuft immer noch mit docker ps-a
InformationsquelleAutor VonC
Beim erstellen der container, die Sie verwenden sollten die Bild-name:
Können Sie nicht verhängen eine ID, wenn du es erstellst. Es ist Docker, weist die ID.
Dann verbinden Sie
Eine weitere schnelle Art und Weise zu tun, die läuft direkt
Den container noch vorhandene, nachdem Sie beenden.
Ja, du hast Recht. Ich dachte, Sie verpasst auch den Namen des Bildes in der build-Befehl, der die Hauptquelle der Fehler in der Frage.
InformationsquelleAutor Radhwane Chebaane