Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

878
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!