blue-queen-76603
07/28/2022, 12:24 AM[docker].env_vars / tools
, and a docker context which uses a docker host via ssh.
I'm able to see that the local process is spawned for docker, and PATH is set to a private .shims/bin.
ssh
is defined within [docker].tools
, but I am getting docker: error during connect: Post "<http://docker.example.com/v1.24/containers/create>": exec: "ssh": executable file not found in $PATH.
The basic test (symlinking, and env -i
) works trivially.blue-queen-76603
07/28/2022, 12:31 AM-ldebug --no-process-cleanup
, I was able to validate that the ssh binary is dropped into the .shims/bin
folder, and it is marked executable.blue-queen-76603
07/28/2022, 12:33 AMenv -i PATH=/private/var/folders/0j/xmkn5s9x4j9_9x1qfjz6g3t80000gn/T/process-executiongmM17s/.shims/bin ssh ubuntu@100.124.76.55 whoami
ubuntu
blue-queen-76603
07/28/2022, 12:41 AMpants package
goal appears to "do the right thing"; appears to be a problem in the "run" goal. I can docker run
the generated image, and a docker images
does show the built image.
I'm guessing that the run
goal doesn't leverage the tools
key - Is there a workaround for this?happy-kitchen-89482
07/28/2022, 12:50 AMblue-queen-76603
07/28/2022, 12:57 AMblue-queen-76603
07/28/2022, 12:58 AMcurved-television-6568
07/28/2022, 6:27 AMblue-queen-76603
07/28/2022, 7:21 AMhappy-kitchen-89482
07/28/2022, 4:23 PMhappy-kitchen-89482
07/28/2022, 4:24 PMblue-queen-76603
07/28/2022, 4:24 PMhappy-kitchen-89482
07/28/2022, 4:27 PMblue-queen-76603
07/28/2022, 4:29 PMhappy-kitchen-89482
07/29/2022, 3:58 PMhappy-kitchen-89482
07/29/2022, 3:59 PMhappy-kitchen-89482
07/29/2022, 4:00 PM-ldebug --no-process-cleanup
, what do you see in the __run.sh
for the PATH?happy-kitchen-89482
07/29/2022, 4:01 PM__run.sh
is just a debugging convenience and not what Pants actually uses to run the process, but it is instructive)blue-queen-76603
07/29/2022, 6:31 PMblue-queen-76603
07/29/2022, 7:17 PMjeremy@deskm1ni beeblyboop % cd /private/var/folders/0j/xmkn5s9x4j9_9x1qfjz6g3t80000gn/T/process-executiongAKnzM/
jeremy@deskm1ni process-executiongAKnzM % ls
__run.sh beeblyboop
jeremy@deskm1ni process-executiongAKnzM % cat __run.sh
#!/bin/bash
# This command line should execute the same process as pants did internally.
export DOCKER_CONFIG=/Users/jeremy/.docker DOCKER_CONTEXT=littlebits PATH=/private/var/folders/0j/xmkn5s9x4j9_9x1qfjz6g3t80000gn/T/process-executiongAKnzM/.shims/bin
cd /private/var/folders/0j/xmkn5s9x4j9_9x1qfjz6g3t80000gn/T/process-executiongAKnzM
/opt/homebrew/bin/docker build --tag $'<http://docker.jeremydk.com/beeblyboop/docker:latest|docker.jeremydk.com/beeblyboop/docker:latest>' --file beeblyboop/Dockerfile .
blue-queen-76603
07/29/2022, 7:18 PMjeremy@deskm1ni process-executiongAKnzM % ls -alh .shims/bin
total 8
dr-xr-xr-x 3 jeremy staff 96B Jul 29 12:15 .
dr-xr-xr-x 3 jeremy staff 96B Jul 29 12:15 ..
-r-xr-xr-x 1 jeremy staff 37B Jul 29 12:15 ssh
blue-queen-76603
07/29/2022, 7:24 PMjeremy@deskm1ni process-executiongAKnzM % cat .shims/bin/ssh
#!/bin/bash
exec "/usr/bin/ssh" "$@"
blue-queen-76603
07/29/2022, 7:26 PMblue-queen-76603
07/29/2022, 7:28 PMblue-queen-76603
07/29/2022, 7:35 PMdocker run
step at all, only the docker build
step.happy-kitchen-89482
07/29/2022, 11:12 PMrun
used a different mechanism for preserving the sandboxhappy-kitchen-89482
07/29/2022, 11:12 PM--no-run-cleanup
blue-queen-76603
07/30/2022, 12:07 AMblue-queen-76603
07/30/2022, 12:08 AM17:06:49.22 [INFO] Preserving running binary chroot /Users/jeremy/workspace/beeblyboop/.pants.d/tmpujcgz_5e
docker: error during connect: Post "<http://docker.example.com/v1.24/containers/create>": exec: "ssh": executable file not found in $PATH.
See 'docker run --help'.
17:06:49.24 [DEBUG] Completed: `run` goal
17:06:49.24 [DEBUG] computed 1 nodes in 3.621262 seconds. there are 625 total nodes.
jeremy@deskm1ni beeblyboop % ls -al .pants.d/tmpujcgz_5e
total 0
drwx------ 2 jeremy staff 64 Jul 29 17:06 .
drwxr-xr-x 18 jeremy staff 576 Jul 29 17:06 ..
blue-queen-76603
07/30/2022, 12:26 AMblue-queen-76603
07/30/2022, 12:31 AMPANTS_DOCKER_ENV_VARS=PATH=$PATH ./pants run ...
does also workblue-queen-76603
07/30/2022, 12:31 AMhappy-kitchen-89482
07/30/2022, 2:05 AMhappy-kitchen-89482
07/30/2022, 2:05 AMblue-queen-76603
08/01/2022, 8:16 AMhappy-kitchen-89482
08/01/2022, 7:07 PMhappy-kitchen-89482
08/01/2022, 7:08 PMhappy-kitchen-89482
08/01/2022, 7:08 PMblue-queen-76603
08/01/2022, 7:08 PMblue-queen-76603
08/01/2022, 7:08 PMhappy-kitchen-89482
08/01/2022, 8:28 PM2.14.0.dev3
then thatblue-queen-76603
08/01/2022, 8:28 PMblue-queen-76603
08/01/2022, 9:32 PMblue-queen-76603
08/01/2022, 9:36 PMhappy-kitchen-89482
08/01/2022, 10:12 PMhappy-kitchen-89482
08/02/2022, 2:31 AMblue-queen-76603
08/02/2022, 2:32 AMhappy-kitchen-89482
08/03/2022, 4:43 AMhappy-kitchen-89482
08/03/2022, 4:49 AMhappy-kitchen-89482
08/03/2022, 4:49 AMblue-queen-76603
08/03/2022, 4:50 AM