Try and check this error: f,_ :=os.Create("./ipcore_blocking.prof")


On Tue, Apr 10, 2018 at 7:28 AM sothy shan <sothy....@gmail.com> wrote:

> On Fri, Apr 6, 2018 at 6:20 PM, Stephen Day <stephen....@docker.com>
> wrote:
>
>> What commands did you run exactly? What docker commands did you run?
>>
>> When reporting an issue, you need to be specific.
>>
>
> I run the following commands:
>
> $docker build . -t test_docker_one
>
> $docker run  -itd test_docker_one
>
> $docker cp
> 3e6233899eb597326dad82a13d6760497bdab37db834a816cdc3beeee6e0ca27:./ipcore_blocking.prof
> ./   {copying file}
>
> It makes sense?
>
>
>
>
>> On Fri, Apr 6, 2018 at 9:12 AM sothy shan <sothy....@gmail.com> wrote:
>>
>>> On Fri, Apr 6, 2018 at 6:05 PM, Stephen Day <stephen....@docker.com>
>>> wrote:
>>>
>>>> What do you mean by "it didnt work"? What did you actually try?
>>>>
>>>
>>> I tried to get prof file and run top30 commands. When I am doing in host
>>> machine, it give values.
>>> When I run in docker, I got a file. After running go tool pprof xx.prof
>>> and top30,
>>> I dont have details like before.
>>>
>>>>
>>>> On Fri, Apr 6, 2018 at 8:54 AM sothy shan <sothy....@gmail.com> wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> GO blocker profierl does give pporf file when I run in docker
>>>>> container. This is sample program.
>>>>>
>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>> package main
>>>>>
>>>>> import (
>>>>>         "os"
>>>>>         "runtime/pprof"
>>>>>         "runtime"
>>>>>         "fmt"
>>>>> )
>>>>>
>>>>> func main() {
>>>>>         f,_ :=os.Create("./ipcore_blocking.prof")
>>>>>
>>>>>
>>>>>          runtime.SetBlockProfileRate(1)
>>>>>
>>>>>           defer func() {
>>>>>                     if err := pprof.Lookup("block").WriteTo(f,0); err
>>>>> !=nil {
>>>>>                         fmt.Printf("blocking profiler statistic
>>>>> collecition initialization failed: %v", err)
>>>>>                      }
>>>>>
>>>>>                      f.Close()
>>>>>                      runtime.SetBlockProfileRate(0)
>>>>>            }()
>>>>>         // create new channel of type int
>>>>>         ch := make(chan int)
>>>>>
>>>>>         // start new anonymous goroutine
>>>>>         go func() {
>>>>>                 // send 42 to channel
>>>>>                 ch <- 42
>>>>>         }()
>>>>>         // read from channel
>>>>>         <-ch
>>>>> }
>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>> When I run localhost, it workes well. when I tries to run docker
>>>>> container, it didnt work. I can give my dockerfile here.
>>>>> FROM golang:1.9-alpine as dev
>>>>>
>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>> RUN apk add --no-cache --repository
>>>>> http://dl-3.alpinelinux.org/alpine/edge/community upx
>>>>>
>>>>> WORKDIR /go/src/project
>>>>>
>>>>>
>>>>> COPY ./main.go /go/src/project
>>>>> RUN go build -o /bin/project
>>>>>
>>>>> FROM scratch
>>>>> COPY --from=dev /bin/project /bin/project
>>>>> ENTRYPOINT ["/bin/project"]
>>>>>
>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++
>>>>> I reached out golang-nuts community.  They said I should reached out
>>>>> to docker dev community.
>>>>> any help.
>>>>>
>>>>> In this case where to report the issues?
>>>>>
>>>>> Best regards
>>>>> Sothy
>>>>>
>>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "docker-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to docker-dev+unsubscr...@googlegroups.com.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"docker-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to docker-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to