Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

806
Visualizações
Instalación de docker-compose en Amazon EC2 Linux 2. Archivo docker-compose de 9 kb

En primer lugar, permítanme decir que no soy el más virtuoso de los usuarios de Linux, así que sean sinceros conmigo... A continuación se muestra un breve resumen de todos los pasos que tomé. En última instancia, la pregunta / problema es que me parece imposible descargar una instalación adecuada de docker-compose.

  1. Seguí las instrucciones para instalar la ventana acoplable https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html
  2. sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/ bin/docker-compose

Probé 4 variaciones del comando anterior para intentar instalar docker-compose. Como se muestra en las URL a continuación.

  1. https://www.codegrepper.com/code-examples/php/how+to+install+docker+compose+in+ec2
  2. https://portal.cloud303.io/forum/aws-1/question/i-want-to-install-docker-compose-on-an-an-amazon-linux-2-ec2-instance-9
  3. https://acloudxpert.com/how-to-install-docker-compose-on-amazon
  4. https://gist.github.com/npearce/6f3c7826c7499587f00957fee62f8ee9 Al escribir "docker-compose", "sudo docker-compose", etc. Todo lo que dirá es

"Línea 1: No: comando no encontrado".

Parece ser que el problema es que el archivo docker-compose tiene un tamaño de solo 9 kb. Porque esto es lo que obtengo cada vez que uso las secuencias de instalación de docker-compose mencionadas anteriormente.

 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 9 100 9 0 0 58 0 --:--:-- --:--:-- --:--:-- 58

Este problema se aborda aquí: https://github.com/docker/compose/issues/6268

Donde se dice que el sistema operativo no es compatible o que estamos ejecutando una instancia de 32 bits, pero parece extraño porque todos los tutoriales anteriores son específicamente para AWS EC2 Linux 2.

fwiw 'uname -m' devuelve aarch64.

Entonces, ¿alguien tiene una idea de cómo obtener una versión de tamaño completo de docker-compose en lugar del archivo de 9kb?

¡Gracias!

over 4 years ago · Santiago Trujillo
4 Respostas
Responde à pergunta

0

Me enfrenté al mismo problema. Mi configuración es T4Large - ARM64 - Ubuntu Server 20.04 LTS y resolví usando el siguiente comando

 $ sudo apt install docker-compose

Esto instalará la versión 1.25.0 de docker compose, que es un poco más antigua. Al momento de escribir esta respuesta, la versión actual es 1.29.1

Otra alternativa es utilizar Docker Compose como Docker Container .

Use los siguientes comandos para ejecutar Docker Compose Container

 $ sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose

Esto debería funcionar en cualquier distribución de Linux y en arquitecturas como x86_64 , armv7l/armhf y aarch64/armv8/arm64 si ya tiene Docker instalado.

El punto importante a tener en cuenta es que esto ejecuta componer dentro de un contenedor y no requiere instalar python en el sistema host.

Referencia del concentrador Docker: https://hub.docker.com/r/linuxserver/docker-compose

over 4 years ago · Santiago Trujillo Relatório

0

Intenté todo lo mencionado aquí, al final, fue un problema con el enlace simbólico. La página oficial de Docker me dio la solución.

  1. sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Si no funciona después de ese comando, verifique si puede encontrar la ventana acoplable en su carpeta bin, por ejemplo, con: ls /usr/local/bin/

Si puede ver docker-compose allí, casi lo logra.

  1. sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Una manera fácil de verificar si docker-compose está allí y si Linux puede encontrarlo es usar `what docker-compose, además, si está vinculado correctamente, obtendrá la ruta a docker-compose como respuesta.

Esto funcionó para mí en una instancia de AWS EC2 con Linux2 como sistema operativo.

over 4 years ago · Santiago Trujillo Relatório

0

siguió el enlace para instalar el enlace docker-compose

Básicamente, solo hay dos pasos como se muestra a continuación:

 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose version
over 4 years ago · Santiago Trujillo Relatório

0

Amazon Linux es "solo" el sistema operativo, pero los archivos binarios compilados también dependen de la arquitectura de su procesador. Por ejemplo, la serie EC2 t3a se basa en la arquitectura x86_64 , mientras que los nuevos tipos t4g son de aarch64 (que es la razón por la que me encontré con un problema similar al tuyo y terminé aquí). uname -m devuelve ese identificador, en su caso aparentemente aarch64 .

Dado que el repositorio de github de docker-compose no contiene ningún binario publicado para esta arquitectura (a diferencia de x86_64 ), la URL de descarga completa resuelta devuelve un cuerpo "No encontrado" en lugar del binario esperado, por lo que aparece el mensaje de error descrito cuando intenta ejecutarlo .

Como ya descubrió, hay varios hilos que discuten este tema. Lo único que finalmente funcionó para mí fue instalar docker-compose manualmente a través del pip del administrador de paquetes de python. Dado que este enfoque implica un par de pasos de compilación, debe agregar varios paquetes de sistema operativo adicionales y puede enfrentar otros errores relacionados principalmente con la dependencia en el proceso. Pero los siguientes pasos finalmente me funcionaron:

 uname -s -m 1> Linux aarch64 cat /etc/system-release 1> Amazon Linux release 2 (Karoo) sudo yum install -y python37 \ python3-devel.$(uname -m) libpython3.7-dev \ libffi-devel openssl-devel # need gcc and friends sudo yum groupinstall -y "Development Tools" # make sure pip is up2date sudo python3 -m pip install -U pip python3 -m pip install docker-compose docker-compose --version 1> docker-compose version 1.27.4, build unknown

Espero que funcione para ti también. ¡Buena suerte!

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda