第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

GitLab Ci 環(huán)境變量。測試在本地工作但不在管道中

GitLab Ci 環(huán)境變量。測試在本地工作但不在管道中

PHP
慕勒3428872 2023-08-19 09:47:50
我在 gitlab-ci 中遇到問題。這是我的 gitlab-ci.yml。我本地測試沒問題。所以我在容器中執(zhí)行 codecept 并且測試運(yùn)行良好。但在管道中它失敗了。image: docker:latestvariables:  DOCKER_DRIVER: overlayservices:  - docker:dindbefore_script:  - docker info  - apk update  - apk upgrade  - apk add python3 python3-dev py-pip build-base libffi-dev openssl-dev  - pip install docker-composebuild:  stage: build  script:    - docker-compose up -d    - docker exec -i -e MYSQL_HOST=beerfridgeaccountingwebsite_claudia-app-db_1 -e MYSQL_DB=bierkasse_test -e MYSQL_USER=root -e MYSQL_PWD=rootPassword1 beerfridgeaccountingwebsite_claudia-app-php_1 /bin/sh  -c "export && composer install && ./vendor/bin/codecept run functional"我是否必須像這樣將環(huán)境變量推入其中?認(rèn)為主機(jī)是帶有 mysql 數(shù)據(jù)庫的標(biāo)記容器。喜歡它的本地。并且導(dǎo)出顯示了正確的值,因此環(huán)境變量應(yīng)該在里面?這是 docker-compose 文件:version: "3.4"services:  claudia-app-nginx:    image: nginx:stable-alpine    ports:      - "8080:80"    volumes:      - .:/var/www/html      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf    depends_on:      - claudia-app-php  claudia-app-php:    build:      context: .      dockerfile: docker/php/Dockerfile    volumes:      - .:/var/www/html    depends_on:      - claudia-app-db  claudia-app-db:    image: mysql:5.7    ports:      - 3306:3306    volumes:      - ./db_data:/var/lib/mysql    restart: always    entrypoint:      sh -c "      echo 'CREATE DATABASE IF NOT EXISTS bierkasse; CREATE DATABASE IF NOT EXISTS bierkasse_test;' > /docker-entrypoint-initdb.d/init.sql;      /usr/local/bin/docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci"這是我的測試。我還需要使用 env. var 這里而不是使用帶有所需數(shù)據(jù)的字符串?  public function testConnectionIsReturningProperly()    {        $connection = new Connection();        $connection->connect("beerfridgeaccountingwebsite_claudia-app-db_1", "bierkasse_test", "root", "rootPassword1");    }這就是代碼中使用的 connect() 函數(shù)。從 .env 文件本地加載變量。$pdo =  (new ConnectionDB)->connect($_SERVER['MYSQL_HOST'], $_SERVER['MYSQL_DB'], $_SERVER['MYSQL_USER'], $_SERVER['MYSQL_PWD']);預(yù)先感謝您的任何小提示。
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

在docker compose文件中需要有一個(gè)mysql容器環(huán)境下的root密碼。以下是 docker hub 中的描述: MYSQL_ROOT_PASSWORD 該變量是必需的,指定將為 MySQL root 超級用戶帳戶設(shè)置的密碼。在上面的示例中,它被設(shè)置為 my-secret-pw。?


查看完整回答
反對 回復(fù) 2023-08-19
  • 1 回答
  • 0 關(guān)注
  • 146 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號