首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用powershell开发脚本启动docker

使用powershell开发脚本启动docker
EN

Stack Overflow用户
提问于 2019-01-23 19:07:23
回答 1查看 37关注 0票数 0

我正在从头开始做一个docker项目,并遵循教程(我正在遵循Django2 WebDevelopment Cookbook)。我遇到了一个部分,我不知道如何从Bash转换为Powershell。我的/bin/dev.ps1中有以下脚本

代码语言:javascript
运行
复制
#!/usr/bin/env bash
# bin/dev
# environment variables to be defined externally for security
# - MYSQL_USER
# - MYSQL_PASSWORD
# - MYSQL_ROOT_PASSWORD
DOMAIN=myproject.local
DJANGO_USE_DEBUG=1 \
DJANGO_USE_DEBUG_TOOLBAR=1 \
SITE_HOST="$DOMAIN" \
MEDIA_HOST="media.$DOMAIN" \
STATIC_HOST="static.$DOMAIN" \
MYSQL_HOST="localhost" \
MYSQL_DATABASE="myproject_db" \
  docker-compose $*

我已经对该文件进行了这样的编辑,因为上面的内容在Windows上不起作用:

代码语言:javascript
运行
复制
#!/usr/bin/env bash
# bin/dev
# environment variables to be defined externally for security
# - MYSQL_USER
# - MYSQL_PASSWORD
# - MYSQL_ROOT_PASSWORD
$DOMAIN="myproject.local"
$DJANGO_USE_DEBUG=1 
$DJANGO_USE_DEBUG_TOOLBAR=1 
$SITE_HOST="$DOMAIN" 
$MEDIA_HOST="media.$DOMAIN" 
$STATIC_HOST="static.$DOMAIN" 
$MYSQL_HOST="localhost" 
$MYSQL_DATABASE="myproject_db"
  docker-compose

现在,当您在不带任何参数的情况下运行docker-compose时,它会给出标准输出。我还在尝试从我的终端运行以下命令:

代码语言:javascript
运行
复制
MYSQL_USER=myproject_user \
> MYSQL_PASSWORD=pass1234 \
> ./bin/dev up -d

显然,这在Windows中是行不通的,它甚至会给我一个错误,说它找不到MYSQL_USER命令或其他任何东西。如何编辑PS文件以便可以在Windows上使用它?我如何运行它,让它也将参数传递给文件?

编辑:如果这不能在Windows中工作,并且只在Linux中工作,我完全没有问题,我只需要知道它是否/为什么不能工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-24 14:58:16

好的,经过一些调试之后,我将powershell脚本更改为.bat文件。内容如下:

代码语言:javascript
运行
复制
::!/usr/bin/env bash
:: bin/dev
:: environment variables to be defined externally for security
:: - MYSQL_USER
:: - MYSQL_PASSWORD
:: - MYSQL_ROOT_PASSWORD
SET DOMAIN=myproject.local

SET DJANGO_USE_DEBUG=1 
SET DJANGO_USE_DEBUG_TOOLBAR=1 
SET SITE_HOST=%DOMAIN% 
SET MEDIA_HOST=media.%DOMAIN% 
SET STATIC_HOST=static.%DOMAIN% 
SET MYSQL_HOST=localhost
SET MYSQL_DATABASE=myproject_db
  docker-compose %*

我可以按照本教程中的描述正常运行该文件;我需要设置MYSQL_USERMYSQL_PASSWORD变量,并如下所示:

代码语言:javascript
运行
复制
SET MYSQL_USER=myproject_user & SET MYSQL_PASSWORD & dev up -d
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54325836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档