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

876
Visualizações
docker services.web.working_dir contiene un tipo no válido, debe ser una cadena

Estoy tratando de subir phpserver a través de docker-compose. Puse 3 archivos en mi directorio de trabajo.

.env docker-compose.yml Dockerfile

.env

 ##PATHS DB_PATH_HOST=./databases APP_PATH_HOST=./blog APP_PATH_CONTAINER=/var/www/html/ MYSQL_ROOT_PASSWORD=123456

docker-compose.yml

versión: '3'

 services: web: build: . environment: - APACHE_RUN_USER=www-data volumes: - ${APP_PATH_HOST}: ${APP_PATH_CONTAINER} ports: - 8080:80 working_dir: - ${APP_PATH_CONTAINER} db: image: mariadb restart: always environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} volumes: - ${DB_PATH_HOST}: /var/lib/mysql adminer: image: adminer restart: always ports: - 6080:8080 composer: image: composer:1.7 volumes: - ${APP_PATH_HOST}: ${APP_PATH_CONTAINER} working_dir: ${APP_PATH_CONTAINER} command: composer install

y Dockerfile

 FROM php:7.2-apache RUN docker-php-ext-install \ pdo_mysql \ && a2enmod rewrite

Pero después de intentar correr

 docker-compose up --build

tengo el problema

 ERROR: The Compose file '.\docker-compose.yml' is invalid because: services.web.working_dir contains an invalid type, it should be a string services.composer.volumes contains an invalid type, it should be a string services.web.volumes contains an invalid type, it should be a string services.db.volumes contains an invalid type, it should be a string

Traté de cambiar la versión del archivo docker-compose a 2; no funciona. Traté de usar '' y "" el mismo problema.

Quiero ejecutar mi servidor con éxito.

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

0

Los siguientes dos formatos funcionan:

Formato #1

 environment: MYSQL_ROOT_PASSWORD: rootpassword

Formato #2

 environment: - MYSQL_ROOT_PASSWORD=rootpassword
over 4 years ago · Santiago Trujillo Relatório

0

version: "3.3" services: web: build: . environment: - APACHE_RUN_USER=www-data volumes: - "${APP_PATH_HOST}: ${APP_PATH_CONTAINER}" ports: - 8080:80 working_dir: ${APP_PATH_CONTAINER} db: image: mariadb restart: always environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} volumes: - "${DB_PATH_HOST}:/var/lib/mysql" adminer: image: adminer restart: always ports: - 6080:8080 composer: image: composer:1.7 volumes: - "${APP_PATH_HOST}: ${APP_PATH_CONTAINER}" working_dir: ${APP_PATH_CONTAINER} command: composer install

Lo que usó para working_dir fue una lista. Necesitaba una cuerda.

over 4 years ago · Santiago Trujillo Relatório

0

Quiero conectarme desde el administrador a la versión de postgres: '3'

 services: web: build: . environment: - APACHE_RUN_USER=www-data volumes: - ./blog:/var/www/html/ ports: - 8080:80 working_dir: /var/www/html/ db: image: postgres restart: always environment: POSTGRES_PASSWORD: kisphp POSTGRES_USER: root POSTGRES_DB: kisphp ports: - "5432:5432" volumes: - ./postgres:/var/lib/postgresql/data adminer: image: adminer restart: always ports: - "6080:8080"

y tengo el siguiente error.

 SQLSTATE[08006] [7] FATAL: password authentication failed for user "root"
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