簡體   English   中英

用php和mysql創建docker鏡像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM