我使用Docker用于容器和Windows进行开发。我有一个带有Ubuntu Linux的容器,我正在执行命令
docker exec -u 0 project-0 bash -c 'echo developer_1:test123 | chpasswd'
但是windows认为我正在执行chpasswd
, windows没有那个命令,我有错误。如何解决这个问题?
CMD中的转义字符为^
:
docker exec -u 0 project-0 bash -c 'echo developer_1:test123 ^| chpasswd'
或者,你可以使用双引号:
docker exec -u 0 project-0 bash -c "echo developer_1:test123 | chpasswd"