问题:在docker-compose中mapping了ports,但运行
sudo docker compose run --rm nodedev npm start
时端口没有被mapping,container_name的设置也失效了:
docker-compose设置:
运行结果:
而使用
docker-compose up
则会出现正常设置好的ports和container_name:
但docker up不能在up时添加command使用,无法在运行时自定义command
解决方法也很简单:
在docker compose run时再配置一遍:
sudo docker compose run --rm -p 3000:3000 --name nodedev-18-alpine nodedev npm start