目标
**操作:**从本机运行命令
**结果:**云示例上部署的Docker镜像
方法
对于远程部署,我使用gcloud命令。
下面的命令正在工作,但唯一的问题是它没有选择环境变量文件,即。. env。我将此.env文件放在工作目录中。
命令:
gcloud beta compute ssh --quiet --zone "us-west1-b" "devop-beta-persistent-2" --project "my-project" --command 'sudo docker run -p 8080:8080 -p 8443:8443 -p 50000:50000 -v ~/jenkins_data:/var/jenkins_home -v $FILE_PATH/jenkins.yaml:/var/configurations/jenkins_casc.yml --name jenkins-devkit --env-file $PWD/.env $JENKINS_IMAGE:latest'
**错误:**docker:打开/.env:没有这样的文件或目录。
我已经试过了
我尝试设置路径为:
- .env
- /full/path/to/.env
- $PWD/.env
但仍然得到相同的错误。
如果我在我的本地机器上运行这个命令,它工作得很好。获取.env文件。
sudo docker run -p 8080:8080 -p 8443:8443 -p 50000:50000 -v ~/jenkins_data:/var/jenkins_home -v $FILES_PATH/jenkins.yaml:/var/configurations/jenkins_casc.yml --name jenkins-devkit --env-file $PWD/.env $JENKINS_IMAGE:latest
谁能提出一个可能的解决办法?
1条答案
按热度按时间whhtz7ly1#
touch .env.dev
修复了这个错误。Touch是一个创建文件的UNIX命令行程序。在我的例子中,env.dev不见了。我用触摸创建了这个文件。我在运行docker文件的文件夹中创建了这个文件。