我正在使用docker并使用以下命令:
docker run -d -p 9090:80 -v $(pwd):/usr/share/nginx/html nginx:alpine
Run Code Online (Sandbox Code Playgroud)
指向我的/dist文件夹,我的app文件由angular编译.
我先去/dist文件夹,然后从那里运行命令.这工作正常,我能够通过端口到达应用程序:9090但是在docker更新后,我运行错误:
docker:参考格式无效.请参阅'docker run --help'.
我一直在搜索并检查以下发布的docker:无效的参考格式,但它似乎与我的问题不同.以下是基于命令的信息docker version::
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:40:09 2017
OS/Arch: darwin/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:45:38 2017
OS/Arch: linux/amd64
Experimental: false
Run Code Online (Sandbox Code Playgroud)
有什么好主意吗?
我想在 Windows 上运行多行 docker run 命令。
说,
docker run --name packer \
-d ekambaram/packer:1.4.0
Run Code Online (Sandbox Code Playgroud)
得到以下错误
C:\Users\ekambaram_pasham>docker run --name packer \
docker: invalid reference format.
See 'docker run --help'.
C:\Users\ekambaram_pasham>-d ekambaram/packer:1.4.0
'-d' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个shell脚本来运行一个docker容器并且正在挣扎.我的脚本是这样的:
#!/bin/bash
if [ "$1" == "" ]; then
echo "Usage > run.sh IMAGE NAME"
echo
echo "i.e. ./build.sh cd2:0.0.49"
exit
fi
echo $1
docker run -it --rm \
-e NODE_PATH='./src'\
-e NODE_HOST='0.0.0.0'\
-e NODE_ENV='production'\
-e DOCKER=true\
-e PORT='8080'\
-e STAGING=true\
-e SENDGRID_API_KEY='<redacted>'\
-p 8080:8080 $1
Run Code Online (Sandbox Code Playgroud)
当我跑: bash run.sh cd2:0.0.50
我明白了: docker: invalid reference format: repository name must be lowercase.
即使我这样做bash run.sh cd:0.0.50仍然失败(echo $1结果cd2:0.0.50).
如果我从命令行运行docker run -it --rm -p 8080:8080 cd2:0.0.50它工作...
有人可以帮忙吗?