gpt4 book ai didi

mysql - TravisCI - 是否可以启动 docker 服务并期望 mysql 正常工作?

转载 作者:行者123 更新时间:2023-11-29 21:58:46 25 4
gpt4 key购买 nike

我是 Travis CI 的新手,我正在尝试使用 MySQL 数据库和 Docker 容器。我能够启动 docker 服务并运行我的容器,或者我能够连接到 mysql。但我无法两者兼得。

MySQL - 有效

language: bash

sudo: required

before_script:
- "mysql -e 'create database atg_core;'"
- "mysql -e 'create database atg_ca;'"

script:
- "mysql -e 'show databases;'"

Docker - 有效

sudo: required

language: bash

services:
- docker

install:
- docker pull asnagaraj/oracle-atg-11.1:v4

script:
- docker run -v $TRAVIS_BUILD_DIR:/workspace/test-atg-module asnagaraj/oracle-atg-11.1:v4 /bin/bash -c ". ~/.bash_profile; cd /workspace/test-atg-module; gradle --stacktrace gATGM; "

组合 - 不起作用

sudo: required

language: bash

services:
- docker

install:
- docker pull asnagaraj/oracle-atg-11.1:v4

before_script:
- "mysql -e 'create database atg_core;'"
- "mysql -e 'create database atg_ca;'"

script:
- docker run --net="host" -v $TRAVIS_BUILD_DIR:/workspace/test-atg-module asnagaraj/oracle-atg-11.1:v4 /bin/bash -c ". ~/.bash_profile; cd /workspace/test-atg-module; gradle --stacktrace gATGM; telnet localhost 3306; telnet 127.0.0.1 3306"

我什至不希望 telnet 正常工作,甚至 mysql -e create 命令也失败..

请帮忙。

-娜迦

最佳答案

在 travis.yml 文件的服务部分下,您必须让 travis 知道您正在使用 mysql:

services:
- mysql

取自https://docs.travis-ci.com/user/database-setup/#MySQL

因此您的服务部分将变为:

services:
-docker
-mysql

关于mysql - TravisCI - 是否可以启动 docker 服务并期望 mysql 正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com