Создать образ докера с php и mysql

я имею php5.6-apache image построен на Ubuntu и MySQL: 5.6 изображения. Я хочу создать образ докера сверху двух изображений, чтобы я мог использовать недавно созданный образ в Гитлаб С.И.. Как я могу это сделать? Я довольно новичок в докере и gitlab.

Я попытался следовать в gitlab, но не сработало.

image: viraths/php5.6-apache:latest

stages:
- build
- test

deps build:
stage: build
variables:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: password
DNSDOCK_ALIAS: localhost
services:
- mysql:5.6
script:
- export APPLICATION_ENV=test
- if [ -f /.dockerinit ]; then export COMPOSER_HOME=/cache/composer; fi;
- php -v
- composer install --no-progress --no-interaction --prefer-dist
artifacts:
paths:
- vendor/
expire_in: 1 week
tags:
- docker

Я получил следующую ошибку при запуске composer install в gitlab ci.

[Doctrine\DBAL\Exception\ConnectionException]
An exception occured in driver: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

1

Решение

Вы не настроили базу данных должным образом. С вашей конфигурацией MySQL доступен на хосте mysql и порт 3306, Вместо этого ваше приложение пытается установить локальное соединение через сокет Unix. Настройте соединение и все должно работать.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]