cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Golang inside of docker

David.Boardman
Builder

I'm working through how to build a golang program instrumented with AppDynamics running inside a docker container.

 

Anyone done this?  I'm encountering problems when the final build is complete - so I'm curious what distro you used to build from.

2 REPLIES 2

Kyle.Furlong
AppDynamics Team (Retired)

Hi David,

 

Could you share your build process and the errors you're encountering?

 

Thanks,

Kyle

Thanks,
Kyle Furlong, Technical Lead (C++ and Dynamic Languages)




Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

I got this working, although my "solution" was quite a bit contorted.  The thing I had to do was to manually copy some of the shared-libraries into the docker image.  See the following two lines referencing "shared libraries".  Specifically in my './lib/' directory I have libgcc_s.so.1 and libstdc++.so.6.  These I got from a stock Ubuntu:14.04 version and copied them into my build directory.

 

On top of this I had to manually copy the AppDynamics shared-library inside the container also (see Dockerfile below).

 

 

---------------------

Here's my Dockerfile:

 

FROM busybox:ubuntu-14.04

 

# Add the binary

COPY src/app/bubbagump /app/bubbagump

 

# Copy in supporting shared libraries (ripped from Ubuntu (vagrant) )

COPY lib/ /lib

 

# Copy AppDynamics shared library

COPY src/appdynamics/sdk_lib/lib/libappdynamics.so /lib/

 

# Copy in the certificate file

 

COPY src/appdynamics/ca-bundle.crt /app/

 

WORKDIR /app

  

CMD ["/app/bubbagump"]