dockerfile 中的奇怪命令
Weird command in dockerfile
谁能解释这个命令?
CMD [ -d "node_modules" ] && npm run start || npm ci && npm run start
如果存在名为 node_modules
的目录,则 运行 npm run start
。否则 运行 npm ci
然后 npm run start
.
如果 node_modules 不存在,objective 仅用于 运行 npm ci
。
基本上 -d 测试目录是否存在和 运行s npm run start
,否则它将 运行 npm ci && npm run start
谁能解释这个命令?
CMD [ -d "node_modules" ] && npm run start || npm ci && npm run start
如果存在名为 node_modules
的目录,则 运行 npm run start
。否则 运行 npm ci
然后 npm run start
.
如果 node_modules 不存在,objective 仅用于 运行 npm ci
。
基本上 -d 测试目录是否存在和 运行s npm run start
,否则它将 运行 npm ci && npm run start