He instalado Docker en centos 7. ejecutando los siguientes comandos,
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
NOTA: helloworld se ejecuta correctamente y sin problemas.
sin embargo, cuando intento ejecutar docker-compose (docker-compose.yml existe y es válido) me da el error solo en Centos (la versión de Windows funciona bien para el archivo docker-compose)
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
docker
docker-compose
dockerfile
mahen3d
fuente
fuente
Respuestas:
También necesita instalar Docker Compose. Consulte el manual . Estos son los comandos que necesita ejecutar
fuente
mv: rename ./docker-compose to /usr/bin/docker-compose: Operation not permitted
uname -s
-uname -m
> ./docker-compose debería usarse curl -L github.com/docker/compose/releases/download/ 1.11.2 /…uname -s
-uname -m
> ./docker-composedocker stack
y docker swarm. vsupalov.com/difference-docker-compose-and-docker-stack . Tal vez esta respuesta debería mencionar eso, ya que aparece primero en Google cuando se busca docker-composeEstoy instalando en una Raspberry Pi 3, con Raspbian 8. El método curl falló para mí (obtuve un
line 1: Not: command not found
error al solicitarlodocker-compose --version
) y la solución de @ sunapi386 parecía un poco desactualizada, así que probé esto que funcionó:Primero limpie las cosas de los esfuerzos anteriores:
Luego, siga esta guía para volver a docker-compose en Rpi :
Para mí (el 1 de noviembre de 2017), esto da como resultado la siguiente respuesta a
docker-compose --version
:fuente
apt-get install docker-compose
. Por supuesto, esto requiere que agregue el repositorio de Docker a su apt's sources.list (el script de instalación de get.docker.com realiza esto automáticamente por usted). Sin embargo, en mi Frambuesa Pi 3 con Raspian estiramiento Lite esto dio lugar a una versión muy antigua:docker-compose version 1.8.0, build unknown
. Esta versión es tan antigua que solo es compatible con la versión 2 del formato de archivo docker-compose.Estoy instalando en una Raspberry Pi 3, en Raspbian OS. El
curl
método no se resolvió con una respuesta válida. También decía{error: Not Found}
, eché un vistazo a la URLhttps://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
y no era válida. Supongo que no había ninguna construcción allí.Esta guía https://github.com/hypriot/arm-compose funcionó para mí.
fuente
Si instaló Docker agregando su repositorio oficial a su lista de repositorios, como:
Solo haz:
En caso de una distribución basada en RHEL / Fedora:
fuente
docker-compose
1.8, que es compatible con undocker-compose.yml
archivo máximo de la versión 2. En otras palabras, ya no publicandocker-compose
enapt-get
los repositorios predeterminados o en su propio apt. obtener repositorio. Para obtener versiones más nuevas, parece que necesita usarpip
. Esto me molesta, ya que es literalmente para lo único que estoy usando pip.Estoy en debian, encontré algo bastante natural para hacer:
e hizo el trabajo (no probado en centos)
fuente
en primer lugar, compruebe si Docker-compose está instalado,
Si no está instalado, consulte la guía de instalación https://docs.docker.com/compose/install/ Si está instalado, otorgue permiso de ejecución al binario.
compruebe si esto funciona.
fuente
En referencia a las respuestas dadas anteriormente (no tengo suficiente reputación para referirme por separado a soluciones individuales, por lo tanto, hago esto colectivamente en este lugar), quiero complementarlas con algunas sugerencias importantes:
docker-compose puede instalar desde el repositorio (si tiene este paquete en el repositorio, si no, puede agregar al sistema un repositorio con este paquete) o descargar el binario con el uso de curl - totourial en el sitio web oficial del proyecto - src: https://docs.docker.com/compose/install /
docker-compose desde el repositorio está en la versión 1.8.0 (al menos en mí). Esta versión de docker-compose no admite archivos de configuración en la versión 3. Solo tiene compatibilidad con la versión = <2. En el sitio oficial del proyecto hay una recomendación para usar la configuración del contenedor en la versión 3 - src: https://docs.docker.com/compose/compose-file / compose-versioning /. Desde mi propia experiencia con el trabajo en la ventana acoplable, recomiendo usar configuraciones de contenedor en la versión 3; hay más opciones de configuración para usar que en las versiones <3. Si desea usar las configuraciones de la versión 3, debe actualizar / instalar docker-compose a la versión de al menos 1.17, preferiblemente la última versión estable. El sitio oficial del proyecto es toturial cómo hacer este proceso - src:https://docs.docker.com/compose/install/
cuando intenta eliminar manualmente los antiguos archivos binarios de composición de Docker, puede tener información sobre el archivo que falta en la ruta predeterminada
/usr/local/bin/docker-compose
. En mi caso, docker-compose estaba en la ruta predeterminada / usr / bin / docker-compose. En este caso, le sugiero que utilice la herramienta de búsqueda en el sistema para buscar el archivo binario de composición del cargador de muelle - ejemplo de sintaxis:sudo find / -name 'docker-compose'
. Me ayudó. Gracias a esto, eliminé la versión anterior de docker-compose y agregué el establo al sistema; uso la herramienta curl para descargar el archivo binario docker-compose, colocándolo en la ruta correcta y otorgándole los permisos correctos; todo este proceso tiene se ha descrito en las publicaciones anteriores.Saludos, Adam
fuente
La instalación de docker no significa que haya instalado docker-compose. Tiene como requisitos previos que ya haya instalado el motor de la ventana acoplable, lo que ya hizo. Después de eso, puede instalar docker-compose siguiendo este enlace para Centos 7.
fuente
docker-compose es actualmente una herramienta que utiliza docker (-engine) pero no está incluida en la distribución de docker.
Aquí está el enlace al manual de instalación: https://docs.docker.com/compose/install/
TL; DR:
(1.8.0 cambiará en el futuro)
fuente
Sugiero usar el paquete oficial en Mac. Supongo que docker-compose ya no se incluye con docker de forma predeterminada: https://docs.docker.com/toolbox/toolbox_install_mac/
fuente
Las soluciones anteriores no funcionaron para mí. Pero encontré esto que funcionó:
fuente
En Linux, puede descargar el binario de Docker Compose desde la página de lanzamiento del repositorio de Compose en GitHub. Siga las instrucciones del enlace, que implican ejecutar el comando curl en su terminal para descargar los binarios. Estas instrucciones paso a paso también se incluyen a continuación.
1: Ejecute este comando para descargar la versión estable actual de Docker Compose:
Para instalar una versión diferente de Compose, sustituya 1.26.2 por la versión de Compose que desea utilizar.
2: aplique permisos ejecutables al binario:
fuente