Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-49531

Docker ps command output is empty when adding a command to the image.run() section

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • docker-workflow-plugin
    • None
    • Windows 10 x64; Docker client/server version: 17.12.0-ce; Docker plugin: 1.1.2; Docker pipeline: 1.15; Jenkins version: 2.0.50727

      Scenario 1:
      I try to run the Selenoid image via Jenkinsfile with the following command:

      stage('Start services') {
              docker.image('aerokube/selenoid').
                      run('--name selenoid ' +
                              '-p 4444:4444 ' +
                              '-v C:/workspace/selenoid:/etc/selenoid ' +
                              '-v C:/workspace/output:/opt/selenoid/video ' +
                              '-v //var/run/docker.sock:/var/run/docker.sock ' +
                              '-e "OVERRIDE_VIDEO_OUTPUT_DIR=/C/workspace/output/"',
                      '-video-output-dir /output')
      }

      After the completion of this code and run the 

      docker ps
      

       

      I don't see any information related to the selenoid. When I try to run this command from my PC manually I see the following: 

      docker: Error response from daemon: Conflict. The container name "/selenoid" is already in use by container "ce43d0476d5d388d8471e6891b981df8b2e52206f94c3f7f2b81180ae95de821". You have to remove (or rename) that container to be able to reuse that name.
      

      Please see the docker logs for this container:

      2018/02/13 14:13:32 Loading configuration files...
      2018/02/13 14:13:32 /usr/bin/selenoid: browsers config: read error: open config/browsers.json: no such file or directory
      

       

      Scenario 2:
      If I delete the next command

       '-video-output-dir /output'

       

      selenoid runs and I see it in the docker ps output. But without this parameters, I'm unable to link the video to the output dir. Please see the following logs:

      2018/02/13 14:10:37 Loading configuration files...
      2018/02/13 14:10:37 Loaded configuration from [/etc/selenoid/browsers.json]
      2018/02/13 14:10:37 Using default containers log configuration because of: read error: open config/container-logs.json: no such file or directory
      2018/02/13 14:10:37 Timezone: Local
      2018/02/13 14:10:37 Video Dir: /opt/selenoid/video
      2018/02/13 14:10:37 Listening on :4444
      2018/02/13 14:12:02 [NEW_REQUEST]
      2018/02/13 14:12:02 [NEW_REQUEST_ACCEPTED]
      2018/02/13 14:12:02 [0] [LOCATING_SERVICE] [chrome-]
      2018/02/13 14:12:02 Using default version: 62.0
      2018/02/13 14:12:02 [0] [USING_DOCKER] [chrome-62.0]
      2018/02/13 14:12:02 [0] [CREATING_CONTAINER] [selenoid/vnc:chrome_62.0]
      2018/02/13 14:12:02 [0] [STARTING_CONTAINER] [selenoid/vnc:chrome_62.0] [bd843e51d94563a69a8e54651b4cc71cd6543684c1af08460e738823e23610b9]
      2018/02/13 14:12:03 [0] [CONTAINER_STARTED] [selenoid/vnc:chrome_62.0] [bd843e51d94563a69a8e54651b4cc71cd6543684c1af08460e738823e23610b9] [1.2498233s]
      2018/02/13 14:12:03 [0] [CREATING_VIDEO_CONTAINER] [selenoid/video-recorder]
      2018/02/13 14:12:04 [0] [REMOVING_CONTAINER] [bd843e51d94563a69a8e54651b4cc71cd6543684c1af08460e738823e23610b9]
      2018/02/13 14:12:05 [0] [CONTAINER_REMOVED] [bd843e51d94563a69a8e54651b4cc71cd6543684c1af08460e738823e23610b9]
      2018/02/13 14:12:05 [0] [SERVICE_STARTUP_FAILED] [unknown] [start video container: create video container: Error response from daemon: invalid volume specification: 'C:/workspace/output/:/data:rw']
      

            Unassigned Unassigned
            mkgerasimenko Maksim Gerasimenko
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: