Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有docker compose的GitHub工作流操作_Docker_Docker Compose_Continuous Integration_Github Actions_Laradock - Fatal编程技术网

带有docker compose的GitHub工作流操作

带有docker compose的GitHub工作流操作,docker,docker-compose,continuous-integration,github-actions,laradock,Docker,Docker Compose,Continuous Integration,Github Actions,Laradock,我正在尝试使用GitHub操作设置CI。我的项目使用docker&docker compose(实际上,但这并不重要)。这是我第一次使用GitHub设置工作流/操作。我已经习惯了gitlab ci。。。然而 在一个步骤中,我运行docker容器: docker compose up-d nginx mariadb 在下一步中,我想使用容器: docker compose exec workspace composer安装 此操作失败,消息为:未找到工作区1的容器 我假设我需要做一些事情,

我正在尝试使用GitHub操作设置CI。我的项目使用docker&docker compose(实际上,但这并不重要)。这是我第一次使用GitHub设置工作流/操作。我已经习惯了gitlab ci。。。然而

在一个步骤中,我运行docker容器:

  • docker compose up-d nginx mariadb
在下一步中,我想使用容器:

  • docker compose exec workspace composer安装
此操作失败,消息为:
未找到工作区1的容器

我假设我需要做一些事情,比如在第一步创建一个工件,然后在第二步使用它。至少在GitLab CI中你会这么做

我没有在互联网上找到任何例子或解决方案。我猜是因为GitHub的操作仍然是一个非常新的特性。所以希望这个帖子也能帮助其他初学者

编辑

  • 我的完整工作流程:
  • 来自Laradock(这也是我的项目使用的)

您能否发布实际的
docker compose.yml
和工作流yml文件。Github操作步骤不会单独运行environments@smac89我把它们贴到了帖子上。看看这个链接是否有帮助:问题似乎是在运行这个链接之前,你需要做
docker compose up-d workspace
step@smac89谢谢你,但它肯定是向上的,正如你可以从上一步的日志中看到的。这在我的本地机器上运行得非常好。我刚刚测试了在Docker Compose容器中运行命令的能力,该容器是由GitHub操作步骤启动的,并且它可以工作。我有一个稍微不同的Docker Compose设置(),所以我想它与您的特定配置或目录结构有关?GitHub上的一个示例项目仅用于此将有助于。。。
Creating laradock_mariadb_1 ... 
Creating laradock_docker-in-docker_1 ... 

Creating laradock_mariadb_1          ... done

Creating laradock_docker-in-docker_1 ... done
Creating laradock_workspace_1        ... 

Creating laradock_workspace_1        ... done
Creating laradock_php-fpm_1          ... 

Creating laradock_php-fpm_1          ... done
Creating laradock_nginx_1            ... 

Creating laradock_nginx_1            ... done