Używam kontenera dokera do budowania i wdrażania mojego oprogramowania do kolekcji ec2. W skrypcie wdrażania buduję moje oprogramowanie, a następnie pakuję je w obraz dokowany. Obraz jest przesyłany do mojego prywatnego rejestru, ciągnięty przez moje ek2 produkcyjne, a następnie uruchamiany. Zasadniczo będę musiał uruchomić docker w kontenerze dokowania.Uruchamianie okna dokowanego wewnątrz kontenera dokowanego?
Problem polega na tym, że nie mogę uruchomić okna dokowanego na moim kontenerze. Gdy próbuję
service docker start
uzyskać
bash: service: command not found
A jeśli staram
docker -d
uzyskać
2014/10/07 15:54:35 docker daemon: 0.11.1-dev 02d20af/0.11.1; execdriver: native; graphdriver:
[e2feb6f9] +job serveapi(unix:///var/run/docker.sock)
[e2feb6f9] +job initserver()
[e2feb6f9.initserver()] Creating server
2014/10/07 15:54:35 Listening for HTTP on unix (/var/run/docker.sock)
[error] attach_loopback.go:42 There are no more loopback device available.
loopback mounting failed
[e2feb6f9] -job initserver() = ERR (1)
2014/10/07 15:54:35 loopback mounting failed
Komenda usługa nie istnieje na pojemniku Döcker więc nie mogę uruchomić okna dokowanego. Nie jestem pewien, co powinienem teraz zrobić, aby uruchomić dokowanie, więc jestem trochę utknięty, każda pomoc jest doceniana.
Trochę więcej informacji
hosta działa Fedora 20 (ostatecznie zostanie uruchomiony amazon Linux na EC2)
dokowanym pojemnik działa CentOS 7,0
hosta działa Docker wersja 1.2. 0, budować fa7b24f/1.2.0
Container pracuje doker-0.11.1-22.el7.centos.x86_64
Czy istnieje powód do biegania CentOS/docker 0,11 w pojemniku? Jeśli jest dedykowany do uruchamiania Dockera, możesz użyć CoreOS lub czegoś podobnego. – naneau
Kontener centos nie jest w całości przeznaczony do uruchamiania okna dokowania, prawie wszystkie jego zadania są związane z budowaniem i testowaniem oprogramowania. Wszystko, co robimy, działa dobrze na centach, więc mieliśmy nadzieję, że będziemy mogli nadal używać centów w pojemniku. –
Myślę, że "Docker way" nadal będzie spin oddzielny pojemnik. Kontenery są naprawdę dostosowane do uruchamiania pojedynczej aplikacji. Nie mają one zastąpić zadań lepiej wykonywanych przez maszynę wirtualną. Jeśli masz złożony stos, który ma wiele zadań, może pomóc rozdzielić niektóre z tych zadań na osobne kontenery. Przykładem takiego zadania byłoby uruchomienie innych kontenerów Docker. – naneau