[英]Create docker image with php and mysql
我有建立在ubuntu和mysql:5.6 image上的php5.6-apache 鏡像 。 我想從上面的兩個映像創建docker映像,以便可以在gitlab ci中使用新建的映像。 我怎樣才能做到這一點? 我是docker和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
在gitlab ci中運行composer install時出現以下錯誤。
[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)
您沒有正確配置數據庫。 通過配置,可以在主機mysql
和端口3306
上使用mysql
。 相反,您的應用程序嘗試通過unix套接字進行本地連接。 配置連接,所有都應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.