# Build failure. docker-compose not found on Solaris

**URL:** <https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346>\
**Category:** Beats\
**Created:** [April 14, 2016, 4:09am UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346 "2016-04-14T04:09:23Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ryumei](https://avatars.discourse-cdn.com/v4/letter/r/9dc877/32.png) [@ryumei](https://discuss.elastic.co/u/ryumei)\
**Post date:** [April 14, 2016, 4:09am UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346/1 "2016-04-14T04:09:23Z")

</div>

I tried to build beats on Solaris 11.2 x86.

- Version: (commit) 56a029633a00b8fc19c4ad00cab42d63ab7ac138
- Operating System: SunOS goshawk 5.11 11.2 i86pc i386 i86pc Solaris
- golang: go1.6.1 solaris/amd64

I cloned repository from git and ran make in beats directory.

```auto
$ gmake
(snip)
docker-compose -f docker-compose.yml build
bash: docker-compose: command not found
make[3]: *** [build-image] Error 127
make[3]: Leaving directory `/home/ryumei/go/src/github.com/elastic/beats/libbeat'
make[2]: *** [integration-tests-environment] Error 2
make[2]: Leaving directory `/home/ryumei/go/src/github.com/elastic/beats/libbeat'
make[1]: *** [testsuite] Error 2
make[1]: Leaving directory `/home/ryumei/go/src/github.com/elastic/beats/libbeat'
make: *** [testsuite] Error 1

```

The error caused by absece of docker-compose.  
For now docker-compose cannot run on Solaris.

At a minimum I would like to chenge TEST\_ENVIRONMENTS  
of libbeats/Makefile to false for Solaris  
and to evade errors of sub-sequent tests,  
I deployed an elasticsearch and a kafka on localhost.

Some hypervisors such as Oracle VirtualBox  
brings to execute test for various environments.  
However it may be not a reasonable solution.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [April 14, 2016, 4:13am UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346/2 "2016-04-14T04:13:20Z")

</div>

We do not support Solaris as it has no go compiler.

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [April 14, 2016, 5:42am UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346/3 "2016-04-14T05:42:04Z")

</div>

[Go supports Solaris](https://golang.org/doc/install/source#environment) but not Docker.

Disabling Docker-dependent tests for non-supported platforms sounds like a reasonable idea. Until that's been done (if ever) it should be possible to only run the make goal for building the various beats.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [April 14, 2016, 5:43am UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346/4 "2016-04-14T05:43:04Z")

</div>

> [@magnusbaeck](#):
>
> Go supports Solaris but not Docker.

Ahh yeah, it's non-SPARC these days isn't it.

---

<div class="post-metadata">

**Author:** ![ryumei](https://avatars.discourse-cdn.com/v4/letter/r/9dc877/32.png) [@ryumei](https://discuss.elastic.co/u/ryumei)\
**Post date:** [April 14, 2016, 5:57am UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346/5 "2016-04-14T05:57:43Z")

</div>

Thank you warkolm and magnusbaeck.

I know that Solaris (x86 and SPARC) are not officially supported.  
I have tried to build and run them on various envs.

P.S.  
Elasticsearch and Logstash v5.0.0-alpha work my x86-Solaris box with Oracle JVM.

---

<div class="post-metadata">

**Author:** ![steffens](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/steffens/32/79630_2.png) [@steffens](https://discuss.elastic.co/u/steffens)\
**Post date:** [April 14, 2016, 11:49am UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346/6 "2016-04-14T11:49:13Z")

</div>

there are 3 types of tests in beats. Only integration tests (in libbeat to test outputs) and system tests require docker to setup some kind of testing infrastructure. The unit tests (run `$ go test ./...`) do not require docker.

Just run `$ make build` or `$ go build` in each beats directory should build the executable.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 5, 2017, 9:53pm UTC](https://discuss.elastic.co/t/build-failure-docker-compose-not-found-on-solaris/47346/7 "2017-07-05T21:53:17Z")

</div>


