请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

13章6节报错

老师好

$ if [ $(docker ps -aq --filter name=web)] then docker rm -f web;fi
bash: eval: line 70: syntax error near unexpected token `fi’
ERROR: Job failed: exit status 2

我的代码如下
stages:

  • deploy

docker-deploy:
stage: deploy
script:
- docker build -t flask-demo .
- if [ $(docker ps -aq --filter name=web)] then docker rm -f web;fi
- docker run -d -p 5000:5000 --name web flask-demo
tags:
- test

正在回答

2回答

if [ $(docker ps -aq --filter name=web)]; then docker rm -f web; fi


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_L21_0 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-14 09:13:38
麦兜搞IT 2019-11-13 22:22:02

您这个shell语句语法不对呀,if语句没有分号结尾。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_L21_0 #1
    原来依然有错误啊 老师
    
    Successfully tagged flask-demo:latest
    $ if [ $(docker ps -aq --filter name=web)]; then docker rm -f web; fi
    bash: line 70: [: missing `]'
    $ docker run -d -p 5000:5000 --name web flask-demo
    docker: Error response from daemon: Conflict. The container name "/web" is already in use by container "4bf68119a6f429556617ed4b2f9279e01dd72e1a374c9224ea1b4d06ff361657". You have to remove (or rename) that container to be able to reuse that name.
    See 'docker run --help'.
    回复 有任何疑惑可以回复我~ 2019-11-15 11:42:42
  • 麦兜搞IT 回复 提问者 qq_L21_0 #2
    您粘贴复制我上面的命令的么?
    回复 有任何疑惑可以回复我~ 2019-11-17 00:59:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信